Tutoriales

Una guía para principiantes sobre el sistema de archivos /proc en Linux

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
Ver el sistema de archivos Linux /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
Navegando por el sistema de archivos /proc
Navegando por el sistema de archivos /proc

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
Muestra el uso de memoria y estadísticas para sistemas Linux.
Muestra el uso de memoria y estadísticas para sistemas Linux.

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//cmdline – Los argumentos de la línea de comando utilizados para iniciar el proceso.
  • /proc//status – Información de estado detallada, incluido el uso de memoria y estadísticas de procesos.
  • /proc//fd – Enlaces simbólicos a archivos abiertos por el proceso.

Usemos un ejemplo para mirar una carpeta llamada /proc/12.

$ cd /proc/12
$ ls

Si corro:

$ cat /proc/12/status

Recibo el siguiente mensaje:

Listar información PID del proceso
Listar información PID del proceso

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ÓN12obviamente.

También podemos ver quién dirige esto porque ID de usuario y Identificación globalindicando 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.

LEER  Compruebe el acceso de lectura/escritura/eliminación para las instancias de AWS S3

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba