Cómo usar /Proc System para información de CPU

Cómo usar /Proc System para información de CPU
El mejor lugar para ver información completa sobre su núcleo es el sistema de archivos. Contiene parámetros de configuración y otros detalles sobre diferentes procesos, todos organizados estructuralmente dentro del /Proc directorio. Para ver la mayoría de estos archivos, debe tener privilegios raíz.

La mayoría de los archivos en la información de visualización /PROC sobre el hardware y actualmente ejecutando procesos, y puede cambiar el permiso de los archivos y modificarlos cuando sea necesario.

Comprender el directorio /PROC

Todos los archivos de este directorio se almacenan como archivos virtuales y se enumeran como cero bytes, pero contienen información extensa. Los archivos se actualizan constantemente, y sus marcas de tiempo muestran la hora y la fecha actuales.

Los archivos en el directorio /PROC se montan en el momento del arranque y se pueden ver utilizando comandos, como Less y CAT.

Los archivos comunes y su descripción se enumeran a continuación:

  1. /Proc/FB: contiene dispositivos de búfer de cuadro
  2. /Proc/Dispositivos: Contiene controladores configurados actualmente para el núcleo
  3. /proc/cmdline: Contiene los detalles de la línea de comandos del núcleo
  4. /Proc/Consolas: Todos los detalles sobre las consolas actuales, como TTY
  5. /proc/cpuinfo: Toda la información de la CPU se almacena en el archivo

Ver los archivos /PROC

Los diferentes archivos en el directorio /PROC representan varios detalles. Para ver todos los archivos contenidos, puede usar el comando LS:

$ LS /Proc

En la salida anterior, notará que hay números y archivos. Los números representan los PID para procesos. En cuanto a los archivos, la mayoría tiene el nombre que representa su propósito. Por ejemplo, cpuinfo contiene la información de la CPU.

Para ver el contenido de un archivo específico, enumere los contenidos con CAT o menos comandos.

En el siguiente ejemplo, estamos viendo el archivo de memoria usando CAT.

$ Cat /Proc /Meminfo

De la siguiente salida, notará que el archivo contiene información diferente sobre la memoria del sistema, incluido el espacio libre.

Además, para obtener la información de la CPU, abra el archivo CPUInfo usando CAT.

$ cat /proc /cpuinfo

Aunque la mayoría de los contenidos del archivo se pueden ver utilizando privilegios raíz, algunos son ilegibles y requieren otros comandos, como TOP, Free o LSPCI.

Por ejemplo, el comando superior enumera todos los procesos de ejecución que vimos en el directorio /proc.

Del mismo modo, para ver el PCI dispositivos, debe ejecutar el comando LSPCI ya que su archivo no es legible por humanos.

Edición de los archivos

La mayoría de los archivos /proc son de solo lectura. Los pocos que son escritos, especialmente aquellos en el /proc/sys, se puede cambiar para ajustar diferentes configuraciones de kernel.

La sintaxis para cambiar los valores de los archivos escritables es:

$ echo [valor]> /proc /file

Por ejemplo, el nombre de host se almacena en el /proc/sys/kernel, y puede editar y usar un nuevo nombre de host usando el siguiente comando. Aquí, reemplace el Ejemplohost1 con su nombre de host preferido:

$ Echo EjemploHost1>/proc/sys/kernel/hostname

Ejecución de los comandos con privilegios raíz edita los detalles del núcleo como en el ejemplo anterior. Además, puede verificar los valores de variables dadas usando el comando CAT. Por ejemplo, puede ejecutar el siguiente comando para verificar si el reenvío del paquete IPv4 está habilitado.

$ cat/proc/sys/net/ipv4/ip_forward

La salida aquí es binaria con cero que representa falso, lo que significa que el reenvío de puertos no está habilitado.

Otros directorios en el /proc

Para diferentes procesos, sus directorios están numerados en azul, y cada nombre representa la ID de proceso y contiene detalles del proceso específico. Dentro de cada directorio de proceso, obtendrá diferentes archivos, como mapas, FD, EXE y CMDLINE.

Aún así, observará otros directorios sin numerar, que contienen otros archivos. Uno de esos directorio es el /proc/sys, que contiene información sobre el sistema y las características del núcleo.

Conclusión

Esta guía cubrió el sistema de archivos /proc en Linux que contiene diferentes archivos virtuales. Hemos cubierto cómo enumerar los archivos disponibles y mostrar el contenido de un archivo específico en el directorio.

Además, hemos visto cómo puede cambiar los valores de los archivos de escritura, siempre que tenga privilegios raíz. Con suerte, ahora comprende trabajar con el sistema de archivos /proc en Linux.