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.