lunes, 29 de noviembre de 2010

El sistema de archivos /proc en detalle

Dentro del directorio /proc, podemos encontrar dos tipos de contenido - directorios numerados, y los archivos de información del sistema.

/proc no es un sistema de archivos real, es un sistema de archivos virtual. Por ejemplo, si hacemos un ls-l /proc/stat, nos daremos cuenta de que tiene un tamaño de 0 bytes, pero si lo hacemos cat /proc/stat", encontraremos algo de contenido dentro del archivo.

Varios comandos de Linux acceden a la información de /proc, y lo muestran en un formato determinado. 


Los directorios /proc con nombres como números


Al hacer un ls-l /proc podemos encontrar gran cantidad de directorios con números. Estos números representan los identificadores de proceso, los archivos dentro de este directorio corresponden al proceso con el PID en particular.

Los siguientes son archivos importantes ubicados en cada directorio numerado (por cada proceso):
  • cmdline - la línea de comandos del comando.
  • environ - las variables de entorno.
  • fd - Contiene los descriptores de archivo que está vinculado a los archivos correspondientes.
  • limits - Contiene la información acerca de los límites específicos para el proceso.
  • mounts - información relacionada al montaje.

Los siguientes son los vínculos importantes en cada directorio numeradas (por cada proceso):
  • cwd - Enlace al directorio de trabajo actual del proceso.
  • exe - Enlace al ejecutable del proceso.
  • root - Enlace al directorio raíz del proceso.

Ficheros /proc sobre la información del sistema

Los siguientes son algunos archivos que están disponibles en / proc, que contiene información del sistema, tales como cpuinfo, meminfo, loadavg.
  • /proc/cpuinfo - información sobre la CPU
  • /proc/meminfo - información sobre la memoria
  • /proc/loadvg - la carga media
  • /proc/partitions - información relacionada con la partición
  • /proc/version - versión de Linux

Algunos comandos de Linux leen la información de estos archivos en /proc y la muestran. Por ejemplo, el comando free, lee la información de la memoria de archivo /proc/meminfo, le da formato, y la muestra.

Para obtener más información acerca de los archivos individuales /proc, podemos utilizar el comando:  man 5 NOMBRE-ARCHIVO".

  • /proc/cmdline - línea de comandos del kernel
  • /proc/cpuinfo - información sobre los procesadores.
  • /proc/devices - Lista de controladores de dispositivos configurados en el kernel actualmente en ejecución.
  • /proc/dma - Muestra los canales DMA se están utilizando en este momento.
  • /proc/fb - marco de los dispositivos de estabilización.
  • /proc/filesystems - Los sistemas de archivos soportados por el núcleo.
  • /proc/interrupts - Número de interrupciones por IRQ en la arquitectura.
  • /proc/iomem - Este archivo muestra el mapa actual de la memoria del sistema para sus diferentes dispositivos
  • /proc/ioports - proporciona una lista de las regiones de puertos registrados actualmente utilizados para la comunicación de entrada o de salida con un dispositivo
  • /proc/loadavg - Contiene promedio de carga del sistema (La medida de las tres primeras columnas de utilización de CPU de los últimos 1, 5, y períodos de 10 minutos. La cuarta columna muestra el número de procesos actualmente en ejecución y el número total de procesos. La última columna muestra el ID del proceso utilizado por última vez).
  • /proc/locks - Muestra los archivos actualmente está bloqueado por el núcleo 
  • /proc/meminfo - la utilización actual de la memoria principal del sistema
  • /proc/misc - Este archivo lista varios controladores registrados en el dispositivo misceláneo principal, que es el número 10
  • /proc/modules - Muestra una lista de todos los módulos que han sido cargados por el sistema
  • /proc/mounts - Este archivo proporciona una lista rápida de todos los montajes en uso por el sistema
  • /proc/partitions - Información muy detallada sobre las particiones disponibles actualmente en el sistema
  • /proc/pci - lista completa de todos los dispositivos PCI en su sistema
  • /proc/stat - Sigue la pista de una variedad de diferentes estadísticas sobre el sistema desde que fue reiniciado por última vez
  • /proc/swap - Mide el espacio de intercambio swap y su utilización
  • /proc/uptime - Contiene información sobre el tiempo de actividad del sistema
  • /proc/version - versión del kernel de Linux, el nombre de gcc, la distro de Linux instalado.

No hay comentarios:

Publicar un comentario