10. Sistema de archivos /proc

En Linux, un principio fundamental es que todo se trata como un archivo. Este concepto se extiende a los procesos en ejecución, cuya información se almacena dinámicamente en un sistema de archivos virtual especial conocido como /proc.

Explorando el Directorio /proc

El sistema de archivos /proc no es un sistema de archivos real en su disco duro; es creado en memoria por el kernel. Proporciona una ventana a las estructuras de datos internas del kernel y al estado del sistema.

Para ver su contenido, puede listar los archivos y directorios dentro de él:

ls /proc

Verá muchos directorios numerados. Cada número corresponde al ID de Proceso (PID) de un proceso en ejecución. También encontrará otros archivos como cpuinfo y meminfo que proporcionan información sobre el hardware del sistema.

Accediendo a Información Específica del Proceso

Si identifica un PID usando un comando como ps, puede encontrar su directorio correspondiente en /proc para obtener información más detallada. Por ejemplo, para inspeccionar un proceso con PID 12345, puede buscar dentro de su archivo de estado:

cat /proc/12345/status

Este comando mostrará información detallada sobre el proceso, incluido su estado (por ejemplo, durmiente, en ejecución), uso de memoria e ID de usuario. El directorio /proc ofrece la vista directa del kernel sobre el proceso, proporcionando muchos más datos que las herramientas estándar.

Un Panel de Control de Datos del Sistema

Piense en el sistema de archivos /proc como la fuente de datos sin procesar para muchas herramientas de monitoreo del sistema. Utilidades como top, ps y htop leen de /proc para presentar la información en un formato fácil de usar. Contiene una gran cantidad de detalles adicionales que estas herramientas podrían no mostrar por defecto.

Al acceder directamente a los archivos dentro de /proc, puede recopilar métricas específicas para crear scripts personalizados o un panel de control de monitoreo adaptado a sus necesidades. Es una interfaz poderosa para observar y comprender el funcionamiento interno de su sistema Linux.

Inicia sesión para guardar tu progreso de aprendizaje

Iniciar sesión

Ejercicios

¡La práctica hace al maestro! Aquí hay algunos laboratorios prácticos para reforzar su comprensión de los procesos de Linux y el monitoreo del sistema:

  1. Administrar y Monitorear Procesos de Linux - En este laboratorio, aprenderá habilidades esenciales para administrar y monitorear procesos en un sistema Linux. Explorará cómo interactuar con procesos en primer plano y en segundo plano, inspeccionarlos con ps, monitorear recursos con top, ajustar la prioridad con renice y terminarlos con kill.

Estos laboratorios le ayudarán a aplicar los conceptos en escenarios reales y a ganar confianza con la administración de procesos y la observación del sistema.

Cuestionario

What virtual filesystem stores process information? Please answer in English, paying attention to case sensitivity.