Uso del sistema de archivos / proc para examinar el funcionamiento interno de Linux

Característica de proceso

Una de las mejores cosas de Linux es cuánto control tiene sobre su sistema. Puede editar lo que quiera, y hay muchas cosas que son flexibles y están disponibles para usted. Además, Linux es muy transparente: los mensajes de error son muy claros y no es difícil ver el funcionamiento interno de su sistema. Una de las mejores formas de ver ese funcionamiento interno es el directorio «/ proc». Aquí le mostramos cómo usar el directorio “/ proc” para examinar el funcionamiento interno de su sistema Linux.

¿Qué es el directorio / proc?

El directorio «/ proc» se rellena desde cero cada vez que se inicia el sistema Linux y durante todo el tiempo que se está ejecutando. El kernel realiza un estudio de todo el hardware del sistema y almacena esa información allí, lo que facilita que otros programas vean información detallada sobre el hardware del sistema.

Probablemente, lo más importante que hay que entender sobre “/ proc” es que no es un directorio normal con archivos normales, es más como una vista de las partes internas del sistema. Los archivos de este directorio no se leen ni se guardan en el disco duro como su documento promedio o MP3; son generados por el kernel de Linux sobre la marcha. El acceso al archivo “/ proc / meminfo” probablemente le dará resultados diferentes cada vez porque el uso de la memoria casi siempre fluctúa.

Al poner este tipo de información del sistema en un sistema de archivos virtual como «/ proc», los desarrolladores se adhieren a la filosofía de UNIX «todo es un archivo». Hacen esto para que cualquier persona o software pueda leerlo fácilmente con la misma facilidad que un archivo de texto normal, sin necesidad de bibliotecas o idiomas especiales. Para nosotros, esto significa que la información actualizada del sistema siempre está fácilmente disponible.

Nota: los archivos mencionados aquí deberían abrirse limpiamente en cualquier editor de texto de su elección. Los ejemplos muestran el contenido utilizando el estándar cat comando desde dentro de una terminal.

/ proc / cpuinfo

Si ha pasado algún tiempo en “/ proc”, es muy probable que esté familiarizado con este archivo. La visualización del contenido de “/ proc / cpuinfo” le dará una imagen detallada de exactamente qué CPU tiene y qué funciones admite.

Proc Cpuinfo

/ proc / meminfo

El otro archivo conocido en / proc, «meminfo», es un archivo extremadamente útil para mantener. Le muestra información sobre el uso de la memoria y el intercambio y es una forma en que los scripts y programas pueden averiguar qué hay disponible.

Proc Meminfo

/ proc / cmdline

Este archivo muestra las opciones que se utilizaron para iniciar el kernel. Esto puede ser útil para solucionar problemas de arranque o si necesita verificar qué archivo de kernel se utilizó para el arranque. También puede verificar si su lista negra de controladores Nouveau funcionó, lo que claramente lo hizo la mía.

Proc Cmdline

/ proc / filesystems

Un archivo menos conocido pero aún útil es «sistemas de archivos». Desde aquí puede leer la lista (algo extensa) de sistemas de archivos actualmente soportados por su kernel. No todos estos son el tipo de sistemas de archivos que usaría para almacenar sus datos; algunos son como «/ proc» y tienen usos especiales.

Sistemas de archivos Proc

/ proc / PID

En este caso, PID es el ID de proceso de un programa en ejecución. Cada proceso tiene un número único que el sistema usa para identificar esa instancia particular de ese programa en particular. Por ejemplo, cuando ejecuta el programa top desde la línea de comando, verá una lista de procesos en ejecución y sus PID. Cada proceso tiene su propio subdirectorio en «/ proc», en el que puede buscar información sobre ese proceso en particular.

/ proc / modules

Uno de los archivos más importantes de / proc, «módulos», contiene una lista completa de los módulos del kernel actualmente activos. Si alguna vez ha tenido que solucionar problemas con los controladores de vídeo, es probable que sepa lo útil que puede resultar. Si bien es probable que no sea algo que usaría todos los días, este archivo puede ser un salvavidas para la resolución de problemas.

Módulos Proc

/ proc / mounts

Puede comprobar rápida y fácilmente todos sus dispositivos montados abriendo el archivo «montajes». Una vez más, muchos de los elementos aquí no son necesariamente puntos de montaje que el usuario deba conocer. La mayoría de las secciones relevantes para usted se encontrarán en la parte inferior.

Terminando

Ciertamente, hay más en «/ proc» de lo que se puede cubrir aquí, así que recomiendo mucho a cualquiera que lea esto que busque en «/ proc» para encontrar los bits de información que podrían ser realmente útiles para usted. Si bien muchos de los archivos que encontrará allí están destinados a ser utilizados por el propio sistema operativo, todos pueden proporcionar una visión valiosa de las operaciones de Linux.

Ahora que sabe cómo examinar el directorio «/ proc», a continuación debe averiguar cómo utilizar el archivo Hosts para acceder a su servidor local y bloquear anuncios y sitios web. También puede obtener más información sobre la estructura de directorios virtuales en Linux.