Directorio PROC (Linux 101) 🐧

Es crucial el directorio virtual “/proc” en Linux para entender el funcionamiento y operación del sistema; hey! también es menester indicar que el directorio involucrado no contiene archivos reales ya que opera como una interfaz en tiempo real con el kernel y por tanto, proporciona información esencial de los procesos activos. 

El directorio Proc

Saber cómo interpretar archivos clave como “/proc/meminfo” (para la memoria) o “/proc/cpuinfo” (para la CPU), permite a los administradores diagnosticar problemas y monitorizar el rendimiento asegurando la gestión efectiva de procesos y evaluar el estado general del sistema; también, conocer funciones del “/proc” es un requisito explícito para la certificación LPIC-101.

Por todo el preámbulo, espero que la presente entrega sea clara en explicación, entonces, de inicio se entiende que se tiene:


Requisitos

Sistema operativo Ubuntu/Debian o Linux de raíz 🐧

Conocimientos básicos de comandos Linux.

Café (infaltable) ☕️


Procedimiento

Todos los sistemas Linux en sus distintos sabores “flavors”, tienen de ley el directorio “/proc”:

cd /proc

El directorio se halla con multitud de archivos y directorios, sin embargo, entre los primordiales que son de necesidad conocer son:

cpuinfo

dma

meminfo

ioports

interrupts

uptime

Explicación de los archivos citados:

cpuinfo = Brinda información en su totalidad del ordenador como el número de procesadores, el identificador del fabricante, el modelo de cpu, número de “cores”, etc.

dma = Acceso directo de memoria, en palabras comprensibles, es el cómo cada dispositivo de hardware puede acceder a la memoria sin intervención del CPU, en mi ejemplo, brinda información “4: Cascade” que significa que para acceder a la memoria se utiliza el canal 4 de su bus de comunicaciones.

interrupts = Indica el número de interrupciones invocadas (tareas solicitadas) de acuerdo a un dispositivo hardware respecto a la CPU :

Primera columna = Número de interrupción
Segunda columna = Número de CPU (CPU0) utilizada 
Tercera columna = Número de CPU (CPU1) utilizada (La relación es “n” número de CPU es igual a “n” número de columnas).
Cuarta columna = Tipo de interrupción
Quinta columna = Nombre del hardware involucrado en la interrupción

ioports = Archivo virtual de puertos de entrada y salida (Input Output Ports) que un dispositivo utiliza con su asignación de memoria:

Primera columna = Asignación de memoria para el dispositivo
Segunda columna = Dispositivo que utiliza la memoria

meminfo = Información de la memoria ram del sistema.

uptime = Tiempo de trabajo del ordenador desde el último reinicio o encendido.

Por último, el comando “top” genera un listado de procesos activos en el sistema:

Y esto se refleja dentro del directorio “/proc”:


¡Recuerda que la práctica hace al maestro!

Visita mis redes sociales y observa un video con todo lo escrito en esta guía 😁

¡Tu apoyo me motiva a seguir creando más contenido! 💪💻🚀