El sistema de archivos /proc en

El sistema de archivos /proc en

El /Proc es un sistema de archivos especial en Linux que contiene una gran información sobre el hardware del sistema. En algunos casos, controla dispositivos de hardware de bajo nivel.

El /Proc El sistema de archivos es un sistema de archivos pseudo y no un sistema de archivos real. Excepto algunos, casi todos los archivos aquí son de solo lectura.

Cuidado, el /Proc El directorio contiene muchos archivos que requieren una comprensión profunda antes de que pueda meterse con ellos. No intente alterar los archivos aquí a menos que sepa lo que está haciendo, o terminará con un sistema inoperable. En el peor de los casos, podría perder la instalación de su sistema Linux.

¿Qué cubriremos??

En esta guía, veremos una descripción general del /Proc sistema de archivos. Veremos algunos subdirectorios y archivos seleccionados en esta carpeta. Empecemos.

Uso de la /Proc Sistema de archivos

Básicamente, el /Proc El sistema de archivos se utiliza para controlar el hardware del sistema. También proporciona la información del hardware del sistema, al igual que LSPCI, lSUSB, lsmod, etc. De hecho, funciona con más hardware. Este directorio es una fuente inmensa de obtener conocimiento sobre nuestras computadoras.

Casos de uso para diferentes procedencia Subdirectorios y archivos

Como se acaba de describir, Proc contiene grandes cantidades de información del sistema.

Veamos varios ejemplos de /Proc archivos y sus subdirectorios en acción. Podemos usar el gato, más o menos comandos para ver el contenido de varios archivos:

1. /proc/scsi

El /proc/scsi La subcarpeta mantiene datos sobre dispositivos SCSI y tiene varias subcarpetas y archivos. El archivo principal de interés aquí es /proc/scsi/scsi. Este archivo muestra todos los dispositivos SCSI estándar:

$ Cat/Proc/SCSI/SCSI

2. /proc/cpuinfo

El /proc/cpuinfo El archivo proporciona los detalles de la CPU, como el nombre del modelo, la ID del proveedor, los núcleos de la CPU, etc

$ cat /proc /cpuinfo

3. /Proc/Versión

El /Proc/Versión El archivo muestra la versión del kernel de Linux y otra información específica de distribución:

$ Cat /Proc /Versión

Otra herramienta similar a /Proc/Versión El archivo en muchos aspectos es desanimado. Sin embargo, el archivo /Proc/Versión no muestra algunos de los detalles de hardware sofisticados proporcionados por tu nombre.

4. /proc/sys

El /proc/sys El subdirectorio es otro directorio importante. Además de proporcionar información del sistema, los administradores pueden usarla para actuar directamente sobre las características de nivel de núcleo. Por lo tanto, los archivos dentro de este directorio deben usarse con cautela para evitar la inestabilidad del núcleo.

4.1. /proc/sys/kernel

El /proc/sys/kernel es una de las subcarpetas importantes. Los archivos contenidos aquí afectan directamente las operaciones del kernel. Veamos algunos archivos aquí:

nombre doméstico: Se utiliza para la configuración del nombre de dominio del sistema

modpoba: Se utiliza para establecer la ubicación del programa que maneja la carga de módulos de núcleo

OSRELEASE: Muestra el número de lanzamiento del núcleo

$ Cat/Proc/Sys/Kernel/OsRelease

ostipo: Muestra el tipo de sistema operativo para su sistema

$ Cat/Proc/Sys/Kernel/Ostype

4.2. /proc/sys/net/

El /proc/sys/net/ está relacionado con aspectos de redes. Por ejemplo, contiene directorios, como Ethernet/, IPv4/, IPv6/, etc. Los archivos dentro de estos directorios administran la configuración de red de un sistema.

El directorio /proc/sys/net/ipv4 tiene muchos archivos importantes para administrar la configuración de la red. Varias de estas configuraciones trabajan juntos para bloquear los ataques en un sistema y hacer que el sistema actúe como un enrutador.

Estos archivos deben manejarse con el máximo cuidado. De lo contrario, la conectividad remota del sistema puede verse afectada.

4.3 /proc/sys/vm

El /proc/sys/vm Ayuda a configurar los subsistemas de memoria virtual (VM) de Linux. Contiene varios archivos como Pagecache, Page-Cluster, Overcomit_Memory, etc.

5. /proc/cmdline

El /proc/cmdline El archivo muestra los parámetros pasados ​​al núcleo cuando se inicializa.

$ cat /proc /cmdline

Por ejemplo, mire esta línea desde este archivo:

ro root =/dev/hda2

El "Ro" El argumento muestra que el núcleo está montado en modo de solo lectura.

6. /proc/dispositivos

El archivo /proc/dispositivos Enumere diferentes caracteres y dispositivos de bloqueo. Estos dispositivos son aquellos que están configurados para usarse con el kernel. Excluye aquellos dispositivos cuyos módulos no se cargan en el núcleo.

$ cat /proc /dispositivos

7. /Proc/FileSystem

El /proc/filesystems Enumere todos los sistemas de archivos respaldados por el núcleo. La primera entrada significa si el sistema de archivos está montado o desmontado. El otro muestra el nombre del sistema de archivos compatible.

$ cat /proc /sistemas de archivos

8. /Proc/Meminfo

El /Proc/Meminfo Archivo informa el uso de RAM en el estado actual. Varios comandos como el arriba, PD, y gratis Utilice este archivo para su salida.

$ Cat /Proc /Meminfo

9. /proc/módulos

El /proc/módulos El archivo muestra todos los módulos cargados en el kernel. La primera columna es para el nombre del módulo, y la segunda representa el tamaño de memoria del módulo. La tercera columna verifica si el módulo está cargado o no. Luego, finalmente, la última columna verificará si el módulo puede descargarse automáticamente.

10. /proc/stat

El /proc/stat El archivo mantiene registros de diferentes estadísticas del sistema desde la última vez que lo reiniciamos. Las entradas de este archivo pueden ser muy largas, algo como esto:

$ Cat /Proc /Stat
CPU 100007 739 321605 2239006 1504 0 8007 0 0 0
CPU0 213 0 287664 52897 3 0 0 0 0 0 0
CPU1 16327 228 4936 228482 208 0 7447 0 0 0
CPU2 13590 89 4493 327198 141 0 42 0 0 0
CPU3 13378 25 4398 327162 440 0 65 0 0 0
CPU4 17739 39 4340 323080 169 0 6 0 0 0 0

Hay varias estadísticas importantes, como:

10.1. UPC

Calcula el número de Jiffies para los cuales el sistema está en modo de usuario, modo de usuario con baja prioridad, modo del sistema, etc. Se mide el bruto de todas las CPU y luego se enumera en cuanto a la CPU.

10.2. página

Es el número de páginas de memoria escritas dentro y fuera del disco por el sistema.

10.3. intercambio

Es el número de páginas de intercambio que el sistema lleva al disco.

Conclusión

En este artículo, hemos dado una visión de alto nivel del /Proc Sistema de archivos en Linux. Como ya ha visto en este artículo, /el sistema de archivos PROC contiene una gran recopilación de información del sistema; Como tal, es imposible cubrirlo por completo en este blog. Sin embargo, también puede consultar las páginas del hombre para obtener información sobre varios otros /Proc utilidades.