Mientras que top se usa para obtener una descripción general de todos los procesos en ejecución, el comando pidstat se puede usar para monitorear la utilización de la CPU por parte de un proceso o programa individual. Use el siguiente comando para monitorear la CPU consumida por MySQL (o cualquier otro nombre de tarea):
$ pidstat -C mysql
Con pidstat, también puede consultar las estadísticas de un proceso específico por su ID de proceso o PID, de la siguiente manera:
$ pidstat -p 1254
Es posible que la aplicación pidstat no esté instalada de forma predeterminada. Se puede instalar con este comando:
# apt-get install sysstat
o
# yum install sysstat
La aplicación pidstat tiene varias opciones para generar diferentes informes:
- -d :Esto informa estadísticas de IO.
- -r :Esto informa fallas de página y uso de memoria.
- -u :Esto informa sobre la utilización de la CPU.
- -w :Esto informa cambios de tareas.
Ejemplos de comandos pidstat en Linux
1. Para informar estadísticas de tareas de Linux:
# pidstat
2. Para mostrar solo las tareas cuyo nombre de comando incluye la cadena comm:
# pidstat -C comm
3. Para reportar estadísticas de E/S:
# pidstat -d
4. Para mostrar todas las actividades horizontalmente en una sola línea:
# pidstat -h
5. Para mostrar el nombre del comando de proceso y todos sus argumentos:
# pidstat -l
6. Para seleccionar tareas (procesos) para los cuales se reportarán estadísticas:
# pidstat -p 1234
7. Para informar errores de página y uso de memoria:
# pidstat -r
8. Para mostrar estadísticas de hilos asociados con tareas seleccionadas:
# pidstat -t
9. To especifica lo que debe ser monitoreado por el comando pidstat:
# pidstat -T
10. Para informar sobre el uso de la CPU:
# pidstat -u
11. Para imprimir la información de la versión:
# pidstat -V
12. Para informar sobre la actividad de cambio de tareas:
# pidstat -w
Conclusión
La aplicación pidstat consulta el kernel para obtener información de la tarea. El programa pidstat informará estadísticas por proceso, que se pueden ordenar para proporcionar más información.