
Hoy vamos a profundizar en el contenido. /proceso tabla de contenidos para comprender mejor su función.es importante tener en cuenta /proceso Los directorios son una característica común de todas las distribuciones de Linux, independientemente del tipo o la arquitectura.
Un concepto erróneo que debemos aclarar de inmediato es que /proceso Los directorios no son sistemas de archivos tradicionales en el sentido tradicional.
Es un sistema de archivos virtual que contiene información sobre procesos y otros datos relacionados con el sistema dentro de un proceso. sistema de archivos de proceso.Este sistema de archivos está asignado a /proceso directorio e instálelo durante el arranque del sistema.
¿Qué es /proc en Linux?
este /proceso El sistema de archivos actúa como una interfaz para las estructuras de datos del kernel y la información del tiempo de ejecución, exponiendo estos datos a través de una jerarquía de archivos virtual, brindando a los usuarios y aplicaciones una forma de acceder a información detallada sobre procesos, configuración del sistema, hardware y más.
Ver una lista completa de archivos y directorios /proceso sistema de archivos, puede utilizar el comando ls como se muestra.
$ ls /proc
Navegando /proc en Linux
cuando navegas hacia /proceso directorio, notará algunos archivos que le resultarán familiares y luego un montón de directorios numerados, cada uno de los cuales corresponde a un proceso que se ejecuta en el sistema.
$ cd /proc $ ls

Estos directorios numerados representan procesos o ID de proceso (PID) y contienen los comandos que los ocupan dentro de ellos. Estos archivos contienen información del sistema, como memoria (meminfo), información de la CPU (cpuinfo) y sistemas de archivos disponibles.
Aquí hay algunos archivos y directorios clave que encontrará:
/proc/cpuinfo
– Muestra información sobre las CPU del sistema, como el modelo, la velocidad y la cantidad de núcleos./proc/meminfo
– Muestra información detallada sobre el uso de la memoria y las estadísticas, incluida la memoria total, la memoria disponible y la memoria utilizada por cada proceso./proc/filesystems
– Contiene una lista de todos los sistemas de archivos soportados por el kernel./proc/sys
– Listar los parámetros de configuración y tiempo de ejecución del kernel./proc/loadavg
– Muestra promedios de carga del sistema para diferentes intervalos de tiempo (por ejemplo, 1 minuto, 5 minutos y 15 minutos)./proc/self
– Un enlace simbólico que apunta al propio directorio del proceso./proc/stat
– Contiene varias estadísticas sobre el sistema, como la cantidad de procesos en ejecución, la cantidad de interrupciones y la cantidad de tiempo transcurrido en cada estado de la CPU./proc/uptime
– Contiene la cantidad de tiempo que el sistema ha estado funcionando./proc/PID
– Contiene información sobre un proceso específico, donde PID es el ID del proceso.
Extraer información del sistema
este /proc/información de memoria Se utiliza para mostrar el uso de la memoria y las estadísticas del sistema Linux, que contiene instantáneas de varios indicadores relacionados con la memoria, que se pueden usar para monitorear el rendimiento del sistema y la utilización de recursos.
$ cat /proc/meminfo

como se puede ver, /proc/información de memoria Contiene amplia información sobre la memoria del sistema, incluida la cantidad total disponible (en base de conocimientos) y el monto gratuito en las dos líneas superiores.
Ejecute el comando cat en cualquiera de los siguientes archivos /proceso generará su contenido. Se puede obtener información sobre cualquier archivo en la página de manual ejecutando:
$ man 5 /proc/
Te daré una descripción general rápida /proceso documento:
- /proc/cmdline – Información de la línea de comando del kernel.
- /proceso/consola – Información sobre la consola actual (incluido tty).
- /proc/dispositivos – Controladores de dispositivo actualmente configurados para el kernel en ejecución.
- /proceso/dma – Información sobre el canal DMA actual.
- /proc/fb – Dispositivos framebuffer.
- /proc/sistema de archivoss: el sistema de archivos actual admitido por el kernel.
- /proc/iomem – El mapa de memoria del sistema actual del dispositivo.
- /proc/ioports – Área de puerto registrado para comunicación de entrada y salida con el dispositivo.
- /proc/loadavg – Promedio de carga del sistema.
- /proc/bloquear – Archivos actualmente bloqueados por el kernel.
- /proc/información de memoria – Información sobre la memoria del sistema (ver ejemplo arriba).
- /proceso/varios – Varios controladores registrados para varios dispositivos importantes.
- /proc/módulos – Módulos del kernel actualmente cargados.
- /proc/montar – Una lista de todas las instalaciones utilizadas por el sistema.
- /proc/partición – Detalles sobre las particiones disponibles del sistema.
- /proc/pci – Información sobre cada dispositivo PCI.
- /proceso/estadísticas – Registros o estadísticas diversas conservadas desde el último reinicio.
- /proceso/intercambio – Información sobre el espacio swap.
- /proc/tiempo de actividad – Información de tiempo de actividad en segundos.
- /proceso/versión – La versión del kernel instalada, la versión de gcc y la distribución de Linux.
Extraer información del proceso
dentro /proceso Encontrarás algunos directorios numerados. documento y Enlace.Recuerde que estos directorios están numerados con el PID El comando para ejecutar en él.
Por ejemplo, navegue hasta /proc/
Proporcione detalles como:
/proc/
– Los argumentos de la línea de comando utilizados para iniciar el proceso./cmdline /proc/
– Información de estado detallada, incluido el uso de memoria y estadísticas de procesos./status /proc/
– Enlaces simbólicos a archivos abiertos por el proceso./fd
Usemos un ejemplo para mirar una carpeta llamada /proc/12.
$ cd /proc/12 $ ls
Si corro:
$ cat /proc/12/status
Recibo el siguiente mensaje:

Entonces, ¿qué significa esto? Bueno, la parte importante está arriba.Podemos ver en el archivo de estado a que pertenece este proceso. rcu_tasks_rude_kthread.Su estado actual es inactivoy su proceso IDENTIFICACIÓN Sí 12obviamente.
También podemos ver quién dirige esto porque ID de usuario y Identificación global Sí indicando que el proceso pertenece a raíz usuario.
En cualquier directorio numerado tendrás una estructura de archivos similar, los más importantes y sus descripciones son las siguientes:
- Línea de comando – la línea de comando del proceso
- ambiente – Variables de entorno
- FD – descriptor de archivo
- límite – Contiene información sobre los límites del proceso.
- montar – Información relacionada
También notará una serie de enlaces en la tabla de contenido numerada:
- Alemania occidental – Un enlace al directorio de trabajo actual del proceso.
- exe – el ejecutable vinculado al proceso
- raíz – enlace al directorio de trabajo del proceso
Esto debería ayudarte a empezar /proceso Tabla de contenido. También debería proporcionar información sobre cuántos comandos obtienen su información, como uptime, lsof, mount y ps, por nombrar algunos.