El sistema de archivos /proc

El sistema de archivos /proc contiene un sistema de archivos imaginario o virtual. Este no existe f�sicamente en disco, sino que el n�cleo lo crea en memoria. Se utiliza para ofrecer informaci�n relacionada con el sistema (originalmente acerca de procesos, de aqu� su nombre). Algunos de los archivos m�s importantes se encuentran explicados mas abajo. El sistema de archivos /proc se encuentra descrito con m�s detalle en la p�gina de manual de proc.

/proc/1

Un directorio con informaci�n acerca del proceso n�mero 1. Cada proceso tiene un directorio debajo de /proc cuyo nombre es el n�mero de identificaci�n del proceso (PID).

/proc/cpuinfo

Informaci�n acerca del procesador: su tipo, marca, modelo, rendimiento, etc.

/proc/devices

Lista de controladores de dispositivos configurados dentro del n�cleo que est� en ejecuci�n.

/proc/dma

Muestra los canales DMA que est�n siendo utilizados.

/proc/filesystems

Lista los sistemas de archivos que est�n soportados por el kernel.

/proc/interrupts

Muestra la interrupciones que est�n siendo utilizadas, y cuantas de cada tipo ha habido.

/proc/ioports

Informaci�n de los puertos de E/S que se est�n utilizando en cada momento.

/proc/kcore

Es una imagen de la memoria f�sica del sistema. Este archivo tiene exactamente el mismo tama�o que la memoria f�sica, pero no existe en memoria como el resto de los archivos bajo /proc, sino que se genera en el momento en que un programa accede a este. (Recuerde: a menos que copie este archivo en otro lugar, nada bajo /proc usa espacio en disco).

/proc/kmsg

Salida de los mensajes emitidos por el kernel. Estos tambi�n son redirigidos hacia syslog.

/proc/ksyms

Tabla de s�mbolos para el kernel.

/proc/loadavg

El nivel medio de carga del sistema; tres indicadores significativos sobre la carga de trabajo del sistema en cada momento.

/proc/meminfo

Informaci�n acerca de la utilizaci�n de la memoria f�sica y del archivo de intercambio.

/proc/modules

Indica los m�dulos del n�cleo que han sido cargados hasta el momento.

/proc/net

Informaci�n acerca del estado de los protocolos de red.

/proc/self

Un enlace simb�lico al directorio de proceso del programa que est� observando a /proc. Cuando dos procesos observan a /proc, obtienen diferentes enlaces. Esto es principalmente una conveniencia para que sea f�cil para los programas acceder a su directorio de procesos.

/proc/stat

Varias estad�sticas acerca del sistema, tales como el n�mero de fallos de p�gina que han tenido lugar desde el arranque del sistema.

/proc/uptime

Indica el tiempo en segundos que el sistema lleva funcionando.

/proc/version

Indica la versi�n del n�cleo

Conviene aclarar que aunque los archivos anteriores tienden a ser archivos de texto f�ciles de leer, algunas veces pueden tener un formato que no sea f�cil de interpretar. Por ello existen muchos comandos que solamente leen los archivos anteriores y les dan un formato distinto para que la informaci�n sea f�cil de entender. Por ejemplo, el comando free, lee el archivo /proc/meminfo y convierte las cantidades dadas en bytes a kilobytes (adem�s de agregar un poco m�s de informaci�n extra).