Download El directorio /proc

Document related concepts
no text concepts found
Transcript
El directorio /proc
/proc/apm/
Provee información sobre el sistema Advanced Power Management (APM).
Es un API desarrollado por Intel y Microsoft que permite a un BIOS administrar la
potencia, como reducir velocidad de la CPU, apagar el disco duro, o apagar la pantalla
después de un tiempo de inactividad para ahorrar energía. Se usa especialmente en
laptops.
/proc/cmdline/
Muestra los parámetros pasados al núcleo al arranque.
/proc/cpuinfo/
Identifica el procesador.
/proc/devices/
Muestra varios dispositivos de carácter y de bloque, configurados. No incluye aquellos
cuyos módulos no se hayan cargado.
/proc/dma/
Lista de los canales ISA (Industry Standar Arquitecture) y DMA (Direct Memory Adress) en
uso.
Recordar que las asignaciones de DMA son: 0: Audio, 1: Audio o LAN, 2: Disquete, 3:
Puerto ECP/EPP, 4: Cascada, 7: ISA IDE.
/proc/execdomains/
Lista los dominios de ejecución soportados por el núcleo.
Los dominios de ejecución son semejantes a la personalidad de un sistema operacional
particular. Por ejemplo, el hecho de que en Linux se puedan ejecutar los programas
binarios de Solaris, Unixware, y FreeBsd, hace que los programadores puedan cambiar la
manera como el sistema operacional maneja las llamadas al sistema, cambiando la
personalidad de los procesos.
/proc/fb/
Lista los dispositivos de buffer presentando el número del dispositivo y el driver que lo
controla.
/proc/filesystems/
Tipos de Sistemas de archivos soportados por el núcleo, indicando en la primera columna
si el sistema de archivo está montado como un dispositivo de bloque o no, en cuyo caso
lo denomina nodev. La segunda columna muestra los nombres de los sistemas de
archivos soportados.
El comando mount mira estos sistemas de archivo cuando no se le especifica el
argumento.
/proc/interrupts/
Registra los números de interrupciones por IRQ en una arquitectura x386.
IRQ o Interrupst requests es la manera como los componentes de hardware solicitan
tiempo de CPU. Hoy hay 16 IRQ asignados del 0 al 15 y cada uno representa un
dispositivo de hardware físico o virtual diferente. Por ejemplo IRQ0 está reservado
al "timer" del sistema, IRQ1 está reservado al teclado. Los números bajos indican que son
más críticos.
•
IRQ0 = 8253/8254 interval timer (System Timer)
• IRQ1 = keyboard
• IRQ2 = reserved for the 8259B (Tied to IRQ 9)
• IRQ3 = COM2 and COM4
• IRQ4 = COM1 and COM3
• IRQ5 = LPT2 or Soundcard
• IRQ6 = Floppy drives
• IRQ7 = LPT1
• IRQ8 = Real-time clock (RTC)
• IRQ9 = Bridged to IRQ2
• IRQ10 = Not assigned
• IRQ11 = Not assigned
• IRQ12 = PS/2 Mouse
• IRQ13 = Math coprocessor
• IRQ14 = Primary IDE drives
• IRQ15 = Secondary IDE drives
/proc/iomem/
Parte del mapa de la memoria por cada dispositivo físico.
La primera columna muestra los registros de la memoria usados por cada tipo de
memoria. La segunda lista las clases de memoria localizadas dentro de estos registros.
De manera particular, muestra qué registros son usados por el núcleo dentro de la
memoria RAM; o si es una tarjeta de red, muestra para cada puerto, si tiene múltiples
puertos de Ethernet y los registros de memoria asignados a cada puerto.
/proc/ioports/
Lista las regiones de los puertos registrados usados para la comunicación de entrada o
salida
con
un
dispositivo.
La primera columna da el rango de direcciones del puerto de entrada/salida del dispositivo
mostrado en la segunda columna.
/proc/isapnp/
Lista las tarjetas instaladas Plug and Play en los slots ISA.
Se ve cada tarjeta con su nombre, versión PnP (Plug and Play) y número de versión del
producto. Si el dispositivo está activo y configurado muestra el puerto y el número del
IRQ. Para asegurar una compatibilidad mejor, la tarjeta especificará valores "prefered" y
"acceptable" para un número de diferentes parámetros. El éxito está en permitir a la
tarjeta PnP trabajar alrededor de otros valores y abolir conflictos entre IRQ y puertos.
/proc/kcore/
Memoria física en bytes y es la memoria RAM más 4k.
No es leíble.
/proc/kmsg/
Mensajes enviados por el núcleo que serían tomados por /sbin/klogd el demonio de
bitácora del núcleo.
/proc/ksums/
Definición de símbolos usados por las herramientas de módulos para encadenar de
manera dinámica y, conectar (bind) el núcleo.
/proc/loadavg/
Da una medida del tiempo promedio de uso del procesador.
/proc/locks/
Muestra los archivos bloqueados por el núcleo.
/proc/mdstat/
Información de configuraciones RAID de discos múltiples.
/proc/meminfo/
Memoria RAM usada.
/proc/misc/
Número menor del driver en uso.
/proc/modules/
Módulos cargados por el núcleo.
/proc/mounts/
Sistemas de archivos montados.
/proc/mtrr/
Memory Type Range Registers (MTRRs) Tipos de Rango de Registros de memoria
usados.
/proc/partitions/
Los campos más usados
/proc/pci/
Lista
de
los
dispositivos
PCI.
El Peripheral Component Interconnect o PCI especifica un bus de computador para atar
dispositivos periféricos a la tarjeta madre.
/proc/slabinfo/
Información sobre la memoria usando “slab level”. Desde el núcleo de Linux 2,2 se usa
slab pools para administrar la memoria sobre el nivel de la página. slab es la unidad
accesible más pequeña en la segunda generación de computadores NCR 315. Un slab
tiene 12 bits y uno de paridad.
/proc/stat/
Estadísticas varias.
/proc/swaps/
Uso de la memoria swap
/proc/uptime/
Información sobre la duración de uso del sistema desde el último arranque.
/proc/version/
Versión del núcleo de Linux, del compilador gcc y de RedHat.
/proc/self/
Es un encadenamiento al proceso que está ejecutándose en ese momento. Es una
manera de verse a sí mismo sin necesidad de conocer su ID.
/proc/bus/
Contiene información específica de los buses disponibles en el sistema.
/proc/driver/
Información de “drivers” usados por el kernel como el archivo rtc que provee salida del
“driver” Real Time Clock (RTC), que mantiene el tiempo.
/proc/fs/
Muestra qué sistema de archivos se ha exportado. Por ejemplo, si se está usando el
sistema como un servidor de NFS, cat /proc/fs/nfs/exports muestra el sistema de archivos
compartido y los permisos.
/proc/ide/
Información de los dispositivos IDE del sistema.
El directorio de los dispositivos
Dentro de cada directorio del canal hay uno de dispositivos correspondiente a /dev como
hda por ejemplo.
Cada uno contiene información como:
• cache: memoria cache del dispositivo
• capacity: capacidad en bloque de 512 bytes
• driver: manejador y versión usada
• geometry: geometría física y lógica
• media: Tipo de dispositivo como disquete por ejemplo
• model: nombre del modelo o número del dispositivo
• settings: parámetros del dispositivo
/proc/irq/
Muestra la afinidad del IRQ y la CPU.
/proc/net/
Parámetros y estadísticas de la red.
/proc/scsi/
Similar a /proc/ide/ para los dispositivos SCSI.
/proc/sys/
•
Información acerca del sistema
Si tienen permiso de escritura es porque permite hacer modificaciones a
parámetros del kernel. Si no, es sólo informativo.
• Para cambiar valores se usa “echo”. Por ejemplo para activar “System Request
Key” en un núcleo en ejecución, se usa echo 1 > /proc/sys/kernel/sysrq
• Lo que cambia el valor de sysrq de 0 (off) a 1 (on).
• Algunas configuraciones necesitan más de un valor
/proc/sys/dev/
•
Parámetros de dispositivos particulares en el sistema.
/proc/sys/fs/
Aspectos del sistema de archivos como información de quota, file handle, inode, y dentry.
/proc/sys/kernel/
Archivos de configuración que afectan el núcleo.
/proc/sys/net/
Tópicos de la red.
/proc/sys/vm
Facilita la configuración del subsistema de memoria virtual del núcleo.
/proc/sysvipc/
Información del sistema V IPC como mensajes (msg), semáforos (sem), y memoria
compartida (shm).
/proc/tty/
Información de los dispositivos tty clasificados en Seriales, como el módem, Terminales
vituales, Pseudo terminales Pseudo terminals usadas por aplicaciones de alto nivel como
XFree86.