Búsqueda de sitios web

Mostrar estadísticas del sistema desde el sistema de archivos /proc usando procinfo


¿Es usted un usuario de Linux o un administrador de sistemas que busca una forma rápida y sencilla de acceder a las estadísticas del sistema en su máquina? No busque más que el comando procinfo, una ventaja dominante que le permite acceder a información clave sobre el rendimiento de su sistema desde el sistema de archivos /proc.

Con procinfo, puede monitorear rápida y fácilmente métricas importantes como el uso de la CPU, el uso de la memoria y la información del proceso, todo desde la comodidad de su terminal. Ya sea que esté intentando diagnosticar un problema de rendimiento o simplemente desee controlar el estado de su sistema, procinfo es una herramienta esencial para cualquier usuario o administrador de Linux.

En este artículo, veremos más de cerca cómo usar procinfo para acceder y ver las estadísticas del sistema desde el sistema de archivos /proc. Cubriremos todo, desde el uso básico hasta algunas de las métricas más importantes que proporciona procinfo, para que pueda comenzar a monitorear su sistema como un profesional en poco tiempo.

Metodo de instalacion

Puede instalar 'procinfo' utilizando el administrador de paquetes específico de su distribución. Aquí hay algunos ejemplos:

1.Ubuntu/Debian

Para instalar procinfo en sistemas basados en Ubuntu o Debian, abra una terminal y ejecute el siguiente comando 

sudo apt-get install procinfo

2. CentOS/RHEL

En sistemas basados en CentOS o RHEL, utilice el siguiente comando:

sudo yum install procinfo-ng

3. Fedora

Para sistemas basados en Fedora, utilice el siguiente comando:

sudo dnf install procinfo-ng

4. Arco Linux

En Arch Linux, use el siguiente comando:

sudo pacman -S procinfo-ng

5. Gentoo

Para sistemas basados en Gentoo, use el siguiente comando:

sudo emerge procinfo-ng

Después de instalar procinfo, puede ejecutarlo desde la terminal escribiendo procinfo. Si no está en la ruta de su sistema, es posible que necesite especificar la ruta completa al ejecutable, que normalmente es /usr/bin/procinfo.

Al ejecutar el comando procinfo, obtendrá un resultado similar a este:

System Status:   Linux mycomputer 4.15.0-96-generic #97-Ubuntu SMP Wed Apr 1 03:25:46 UTC 2020 x86_64
Kernel Version:  #97-Ubuntu SMP Wed Apr 1 03:25:46 UTC 2020 x86_64
Memory:           Total   Used    Free   Shared  Buffers Cached
                  Mem:    327948  247776  80172   21236   66772   96880
                  Swap:   0       0       0
Bootup:           Fri Jun 12 16:16:03 2020   Load average:      0.18 0.15 0.10 2/146 3413
User:             1 user    System:  0.60 seconds   Uptime:          0 days 01h 18m 55s
Processes:        146 running, 395 total,  1 zombie, 0 dead, 0 orphaned
CPU:              0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU0:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU1:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU2:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU3:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU4:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU5:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU6:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU7:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait

Visualización del uso de la memoria

En Linux, obtener información sobre el uso de la memoria es importante tanto para los usuarios como para los administradores para monitorear y optimizar el uso de los recursos de la memoria. Esta estadística crucial del sistema se puede obtener del archivo /proc/meminfo, que proporciona detalles sobre el uso actual de la memoria del sistema, incluida la cantidad total de memoria, la memoria libre disponible y la memoria utilizada por los procesos en ejecución.

Para mostrar información sobre el uso de la memoria usando el comando procinfo, simplemente ejecute el comando con la opción -m. En el resultado obtendrás la siguiente información 

  • Memoria total  La cantidad total de memoria disponible en el sistema.

  • Memoria utilizada  La cantidad de memoria actualmente en uso por el sistema.

  • Sin memoria  La cantidad de memoria disponible actualmente para ser utilizada por el sistema.

  • Memoria compartida  La cantidad de memoria utilizada por objetos de memoria compartida.

  • Búfers  La cantidad de memoria siendo utilizado por cachés de búfer.

  • Memoria en caché  La cantidad de memoria utilizada por la caché de página y la caché de losa.

Por ejemplo, la salida del comando procinfo con la opción -m puede verse así:

Memory:  Total   Used    Free   Shared  Buffers Cached
          Mem:   7948   7191     757      416     3077   2399
          Swap:  8191   1287    6904

En este ejemplo, podemos ver que la cantidad total de memoria disponible en el sistema es 7948 MB, con 7191 MB actualmente en uso y 757 MB disponibles para usar. También podemos ver que hay 416 MB utilizados por objetos de memoria compartida, 3077 MB utilizados por cachés de búfer y 2399 MB utilizados por caché de página y caché de losa.

Visualización del uso de la CPU

El sistema de archivos proc también es una gran fuente de información sobre el uso de la CPU, ya que el archivo /proc/stat contiene datos sobre la utilización de la CPU del sistema, como el tiempo transcurrido en modo de usuario, modo de sistema y modo inactivo. Para presentar esta información en un formato más fácil de usar, el comando procinfo resulta útil y útil.

Para mostrar información sobre el uso de la CPU, simplemente ejecute el comando procinfo con la opción -c, así:

$ procinfo -c

Aquí hay un ejemplo del resultado:

CPU Usage:  user  nice   sys   idle   irq
           2.4   0.0    1.0   95.1   1.4

El resultado generado demuestra la proporción de tiempo que la CPU dedica al modo de usuario, al modo de sistema y al modo inactivo. La duración del modo de usuario indica el tiempo que la CPU dedica a ejecutar procesos en el espacio de usuario, mientras que la duración del modo de sistema indica el tiempo que la CPU dedica a ejecutar el código del kernel.

Visualización de información del proceso

Se puede obtener información detallada sobre los procesos en ejecución en un sistema Linux en el sistema de archivos proc. El archivo /proc/[pid]/stat es un archivo específico dentro de este sistema de archivos que contiene información valiosa sobre un proceso en particular, como su ID de proceso, ID de proceso principal, uso de CPU y uso de memoria. Al utilizar el comando procinfo, esta información se puede mostrar en un formato fácil de usar.

Para mostrar información del proceso, simplemente ejecute el comando procinfo con la opción -p, seguido del ID del proceso, así:

$ procinfo -p 1234

Aquí hay un ejemplo del resultado:

Process Information:
 PID     PPID    CPU%    MEM%   VSZ    RSS    TTY  STAT  START  TIME    COMMAND
 1234    1       2.4     0.2    12856  8464   ?     S     17:50  0:05    firefox

El resultado mostrado proporciona detalles completos sobre el proceso designado, que consta de su ID de proceso, ID de proceso principal, utilización de CPU y uso de memoria. Además, el resultado presenta el tamaño de la memoria virtual (VSZ) y el tamaño del conjunto residente (RSS) del proceso, que son indicadores cruciales del consumo de memoria del proceso.

Conclusión

En resumen, utilizar el sistema de archivos proc con el comando procinfo es una excelente manera de recopilar estadísticas importantes del sistema en un sistema operativo Linux. Con procinfo, los administradores del sistema pueden acceder y mostrar fácilmente información esencial, como el uso de la memoria, el uso de la CPU y los detalles del proceso.

Mediante la utilización del sistema de archivos proc, los administradores pueden obtener información valiosa sobre el rendimiento de sus sistemas Linux y detectar cualquier problema potencial. Con esta información podrán optimizar el rendimiento del sistema y resolver cualquier problema que pueda surgir.

En general, procinfo es una herramienta imprescindible para cualquier administrador de Linux. Su capacidad para proporcionar estadísticas del sistema claras y concisas en un formato fácil de usar lo convierte en un activo invaluable en la administración y mantenimiento de sistemas Linux.

Artículos relacionados: