LINUX

pidstat – Supervisar y encontrar estadísticas para los procesos de Linux

los pidstat El comando se usa para monitorear tareas individuales actualmente administradas por el kernel de Linux. Escribe en las tareas de salida estándar para cada tarea manejada por el kernel de Linux. El comando pidstat también se puede usar para monitorear procesos secundarios de tareas seleccionadas. El parámetro de intervalo especifica el intervalo de tiempo en segundos entre cada informe. Un valor de 0 (o ningún parámetro) indica que se deben informar las estadísticas de carga para el tiempo transcurrido desde el inicio del sistema (inicio).

Como instalar pidstat

pidstat es parte de la suite sysstat que contiene varias herramientas de rendimiento del sistema para Linux, está disponible en el repositorio de la mayoría de las distribuciones de Linux.

Para instalarlo en sistemas Debian/Ubuntu Linux, puede usar el siguiente comando:

# apt-get install sysstat

Si está utilizando CentOS/Fedora/RHEL Linux, puede instalar los paquetes de esta manera:

# yum install sysstat

Usando pidstat

Ejecutar pidstat sin argumentos es equivalente a especificar -p ALL, pero solo las tareas activas (tareas con valores estadísticos distintos de cero) aparecerán en el informe.

# pidstat
pidstat

En la salida se puede ver:
PID – Número de identificación de la tarea monitoreada.
%usr – El porcentaje de CPU utilizado por la tarea durante la ejecución a nivel de usuario (aplicación), con o sin buena prioridad. Tenga en cuenta que este campo NO incluye el tiempo dedicado a ejecutar un procesador virtual.
%sistema – El porcentaje de CPU utilizado por la tarea durante la ejecución en todo el sistema.
%invitado – Porcentaje de CPU gastado por la tarea en la máquina virtual (ejecutando un procesador virtual).
%UPC – El porcentaje total de tiempo de CPU utilizado por la tarea. En un entorno SMP, el uso de CPU de la tarea se dividirá por la cantidad total de CPU si se ingresó la opción -I en la línea de comando.
UPC – El número del procesador al que se adjunta la tarea.
Dominio – Nombre de la orden de trabajo.

Estadísticas de E/S

Podemos usar pidstat para obtener estadísticas de E/S sobre un proceso usando el indicador -d. P.ej:

# pidstat -d -p 8472
pidstat io

La salida IO mostrará algunas columnas nuevas:
kB_rd/s – El número de kilobytes que la tarea hizo que se leyeran del disco por segundo.
kB_wr/s – El número de kilobytes que la tarea ha provocado o provocará que se escriban en el disco por segundo.
kB_ccwr/s – El número de kilobytes escritos en el disco por la tarea.

Errores de página y uso de memoria

Usando el indicador -r puede obtener información sobre el uso de la memoria y las fallas de página.

pidstat pf memoria

Columnas importantes:

minflt/s – El número total de errores menores que cometió la tarea por segundo, aquellos que no requirieron cargar una página de memoria desde el disco.
majflt/s – El número total de errores mayores que cometió la tarea por segundo, aquellos que requirieron que se cargara una página de memoria desde el disco.
VSZ – Tamaño virtual: el uso de memoria virtual de toda la tarea en kilobytes.
RSS – Tamaño del conjunto residente: memoria física sin cambios utilizada por la tarea en kilobytes.

Ejemplos

1. Puede usar pidstat para encontrar una pérdida de memoria usando el siguiente comando:

# pidstat -r 2 5

Esto le dará 5 informes, uno cada 2 segundos, de las estadísticas de fallas de la página actual, debería ser fácil identificar el proceso del problema.

2. Para mostrar todos los elementos secundarios del servidor mysql, puede usar el siguiente comando

# pidstat -T CHILD -C mysql

3. Para combinar todas las estadísticas en un solo informe, puede utilizar:

# pidstat -urd -h

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar