Información del proceso del directorio proc del sistema Linux

  
 

El sistema de archivos Proc es un sistema de archivos de memoria residente en tiempo real que realiza un seguimiento de cómo se ejecutan los procesos en su máquina y el estado de su sistema. El sistema de archivos /proc es una memoria virtual residente y mantiene datos dinámicos para el sistema operativo
. La mayor parte de la información del sistema de archivos /proc se actualiza en tiempo real para que coincida con el estado del actual sistema operativo
. El contenido del sistema de archivos /proc puede ser leído por cualquier persona con los permisos adecuados. Sin embargo, partes específicas del sistema de archivos /proc solo pueden ser leídas por el propietario y el usuario root del proceso. El contenido del sistema de archivos /proc obtiene datos de un directorio /proc específico y los muestra. Tienen muchos usos. El siguiente es un ejemplo de un sistema de archivos PROC. Se puede ver que hay muchos números en el sistema de archivos proc. Otra información es relativamente fácil de entender. No lo introduciré aquí. Este artículo analiza principalmente la información digital en el directorio proc.

#cd proc

# ls1 4 9 diskstats iomem meminfo self uptime10 5 97 driver ioports misc slabinfo versión114 6 buddyinfo execdomains irq mounts stat vmstat126 7 sistemas de archivos de bus kcore mtd swaps zoneinfo128 8 cmdline fs kmsg net Sys2 85 cpuinfo ide loadavg particiones sysvipc3 88 dispositivos interrumpe bloqueos pci tty Los directorios digitales enumerados anteriormente que usted ve representan procesos, que se ejecutan en la máquina cuando tomamos una instantánea del sistema de archivos /proc. Veamos el contenido de un directorio de procesos: # ll 126total 0-r - r - r - 1 raíz raíz 0 1 de enero 00:08 cmdlinelrwxrwxrwx 1 raíz raíz 0 1 de enero 00:09 cwd - > /proc-r -------- 1 raíz raíz 0 1 de enero 00:09 environlrwxrwxrwx 1 raíz raíz 0 1 de enero 00:09 exe - > /bin /bashdr-x ------ 2 raíz raíz 0 de enero 1 00 : 00 fd-r - r - r-- 1 raíz raíz 0 1 de enero 00:09 maps-rw ------- 1 raíz raíz 0 1 de enero 00:09 mem-r - r - r - 1 raíz raíz 0 1 de enero 00:00 mounts-rw-r - r-- 1 raíz raíz 0 1 de enero 00:09 oom_adj-r - r - r-- 1 raíz de raíz 0 1 de enero 00:09 Oom_scorelrwxrwxrwx 1 root root 0 Ene 1 00:09 root - > /-r - r - r-- 1 root root 0 Ene 1 00:09 smaps-r - r - r-- 1 root root 0 Ene 1 00:08 stat-r - r - r-- 1 root root 0 Ene 1 00:09 statm-r - r - r-- 1 root root 0 Ene 1 00:08 statusdr-xr-xr- x 3 raíz raíz 0 1 de enero, 00:09 tarea

Mira la primera línea de la salida anterior.

-r - r - r-- 1 raíz raíz 0 1 de enero 00:08 cmdline

" cmdline " Este archivo contiene la línea de comandos completa utilizada para generar el proceso. El contenido de este archivo son los argumentos de la línea de comando que incluyen todos los parámetros pasados ​​para iniciar el proceso. Toda la información contenida en este archivo es el comando y los diversos parámetros de inicio, sin ningún formato ni espacios.

lrwxrwxrwx 1 root root 0 Jan 1 00:09 cwd - > /proc

" cwd ", como vimos anteriormente, este es un enlace simbólico que apunta al proceso Directorio de trabajo actual.

-r -------- 1 raíz raíz 0 1 de enero, 00:09 environ

" environ " incluye todas las variables de entorno definidas en VARIABL = valor para este proceso . Al igual que " cmdline ", los comandos contenidos en el archivo y la información de cada parámetro no tienen ningún formato ni espacios.

lrwxrwxrwx 1 root root 0 Jan 1 00:09 exe -> /bin /ver

" exe ", este es un enlace simbólico al ejecutable que inicia el proceso actual.

dr-x ------ 2 root root 0 Ene 1 00:00 fd

" fd ", este directorio contiene los descriptores de archivos abiertos por el proceso especificado, si es que hay uno Si hay demasiados descriptores de archivos abiertos por el proceso, esto causará que el archivo no se abra. Al revisar este directorio, puede encontrar la razón por la cual no se abrió el archivo.

-r - r - r-- 1 root root 0 Jan 1 00:09 mapas

" maps ", cuando escribes el contenido de esta canalización con nombre, puedes ver La parte del espacio de direcciones del proceso, actualmente asignada a un archivo. Esta parte, de izquierda a derecha, es: el espacio de direcciones asociado con esta asignación, los permisos asociados con esta asignación, el desplazamiento desde el principio del archivo (es decir, donde comienza la asignación), el dispositivo donde se encuentra el archivo de asignación, el inodo del archivo. El número es finalmente el nombre del archivo en sí.

" root ", este es un enlace simbólico al directorio /proc de este proceso.

-r - r - r-- 1 root root 0 Jan 1 00:08 status

" status ", este archivo le brinda información sobre el nombre del proceso, su actual Indique, duerma o despierte, su PID, UID, PPID y mucha otra información básica. Esta información se puede ver en una sintaxis más simple y estructurada usando herramientas como "ps" y "arriba".

Copyright © Conocimiento de Windows All Rights Reserved