GNU/Linux >> Tutoriales Linux >  >> Linux

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

/proc , en abreviatura de "proceso", es un sistema de archivos virtual, que se crea cada vez que se inicia el sistema. Contiene información relacionada con los procesos en curso, la gestión de la memoria y algunas configuraciones de hardware.

Cada Linux tiene /proc sistema de archivos sin importar el tipo o la versión. Al ser un sistema de archivos virtual, se puede acceder desde cualquier directorio en Linux. Para ingresar al sistema de archivos, ejecutamos el comando:

¿Cómo visitar el sistema de archivos '/proc'?

Lo primero que aprenderemos es cómo navegar hasta el sistema de archivos /proc.

cd /proc

'cd' se refiere como "directorio de cambio", que se utiliza para cambiar a otros directorios en Linux.

Contenido del sistema de archivos /proc

En lugar de cambiar de directorio, podemos listar todos los archivos de /proc sistema de archivos en la terminal usando:

ls /proc

'ls' El comando se usa para enumerar todos los archivos y directorios presentes dentro de la ubicación especificada. Más sobre ls aquí.

El 'ls' El comando utiliza un esquema de color para la representación de archivos y directorios.

Esquema de colores

  • Azul – La parte azul de la salida representa subdirectorios .
  • Blanco – Los archivos que no están coloreados son archivos normales que contienen datos .
  • cian – Los archivos de color cian son enlaces simbólicos.

Como podemos ver /proc contiene una gran cantidad de archivos y directorios. Repasaremos algunos importantes.

Directorios numerados

Cada directorio numerado denota un ID de proceso. El ID de proceso (PID) es un ID único dado a un proceso particular que se está ejecutando o durmiendo en el sistema. Cada directorio de proceso contiene archivos que almacenan información sobre el proceso respectivo.

Cabe señalar que cada proceso es crucial para el buen funcionamiento del sistema. Por lo tanto, para el acceso completo de cada archivo en los directorios de procesos, necesitamos acceso de root. Se puede lograr mediante 'sudo -s' o 'sudo su' en linux Más información sobre sudo.

Veamos un ejemplo de proceso con PID =15.

Lista de contenidos

La extracción del contenido del directorio con el número 15 se puede realizar mediante:

ls /proc/15

Información del proceso

Para extraer información sobre el proceso 15, ejecutamos:

cat /proc/15/status

'cat' es una herramienta de Linux para concatenar archivos. Aquí, solo lo usamos para extraer datos almacenados en 'status' archivo dentro de '15' directorio.

Para verificar la autenticidad de la salida, siempre podemos verificar el estado del proceso usando el comando ps por:

ps -p 15

El comando anterior filtra el estado del proceso según el PID dado.

Otros detalles

Cada archivo dentro de '/proc/15' contiene información relacionada con el proceso '15' . Algunos de los archivos son:

  • /proc/15/mem – La memoria el proceso ya se mantiene.
  • /proc/15/entorno – El conjunto de variables de entorno durante el inicio del proceso.
  • /proc/15/cwd – El enlace al directorio de trabajo actual (CWD) del proceso.
  • /proc/15/límites – Almacena los valores de resource-limits como tiempo de CPU o espacio de memoria.
  • /proc/15/fd – El directorio que contiene descriptores de archivo .
  • /proc/15/líneacmd – Contiene la línea de comando completa para el proceso.

Para obtener más información sobre dichos archivos dentro de directorios relacionados con procesos, podemos consultar las páginas del manual usando 'man proc' .

Estadísticas de memoria

‘/proc/meminfo’ contiene información sobre el uso de la memoria del sistema. Se puede acceder a este archivo mediante:

cat /proc/meminfo

Información de la CPU

Para acceder a los detalles relacionados con los elementos dependientes de la CPU, como la velocidad del reloj de la CPU, el modelo, etc., se puede usar '/proc/cpuinfo':

cat /proc/cpuinfo

Archivos bloqueados por kernel

En un entorno de subprocesos múltiples, el bloqueo es la clave para resolver la edición simultánea de un archivo. '/proc/locks' contiene la lista de bloqueos que el núcleo está implementando actualmente.

cat /proc/locks

Cada línea contiene un solo candado. Se puede interpretar como:

  • 1: – El número de serie en los locks archivo.
  • POSIX – El tipo de implementación de bloqueo .
  • CONSEJOPreviene un intento de bloqueo el archivo de nuevo .
  • ESCRIBE – El tipo de bloqueo en base de acceso , LEER o ESCRIBIR.
  • 2056 – El PID del proceso que mantiene el candado .
  • 08:07:5899560 – La identificación del archivo.
  • 0 EOF – El arranque y finalización punto de la región bloqueada del archivo.

Módulos criptográficos

'/proc/crypto' contiene la lista de cifrados compatibles con la API criptográfica del kernel. Su contenido se ve así:

cat /proc/crypto

Sistemas de archivos compatibles

'/proc/filesystems' contiene la lista de otros sistemas de archivos soportados actualmente o montados por el kernel de Linux.

cat /proc/filesystems

La segunda columna de la salida contiene el nombre de los sistemas de archivos admitidos, mientras que la primera columna especifica si está montado actualmente o no.

El uso de 'nodev' significa que el siguiente sistema de archivos no está montado.

Otros archivos en '/proc'

Algunos de los otros archivos que contienen información importante son:

  • /proc/interrupciones – Contiene interrupciones para cada CPU .
  • /proc/ioports – Almacena la lista de todos los puertos de entrada/salida en uso.
  • /proc/diskstats – Muestra estadísticas para cada dispositivo de disco .
  • /proc/versión – Almacena la versión del kernel .
  • /proc/tty – Subdirectorio que contiene archivos relacionados con controladores de terminal .

Conclusión

Este artículo sobre proc El sistema de archivos solo toca la superficie del tema. Podría ser suficiente para un usuario ocasional de Linux. En un caso, todavía tiene curiosidad sobre las posibilidades de proc sistema de archivos, entonces puede hacer uso del comando man (man proc) .

Gracias por leer. Siéntase libre de comentar a continuación para más consultas o críticas.


Linux
  1. Explorando el sistema de archivos /proc de Linux

  2. Archivos importantes del sistema de archivos Linux /proc que debe conocer

  3. Linux:¿cómo leer desde /proc/$pid/mem en Linux?

  4. Linux – ¿Fusionar /usr/bin y /usr/sbin en /bin (gnu/linux)?

  5. /proc/[pid]/pagemaps y /proc/[pid]/maps | linux

Configuración de Linux:comprensión de los directorios *.d en /etc

¿Qué es /dev/null en Linux?

Archivos /proc/cpuinfo y /proc/meminfo en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Cómo leo desde /proc/$pid/mem bajo Linux?

¿Cómo configurar el swapiness por proceso para Linux?