Este es el comando pidstat que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
pidstat: informe de estadísticas para tareas de Linux.
SINOPSIS
pidstat [ -d ] [ -h ] [ -I ] [ -l ] [ -R ] [ -r ] [ -s ] [ -t ] [ -U [ nombre de usuario ] ] [ -u ]
[ -V ] [ -v ] [ -w ] [ -C comm ] [ -G nombre del proceso ] [ -p { pid [, ...] | AUTO | TODOS } ] [
-T { TAREA | El niño | TODOS } ] [ intervalo [ contar ] ]
DESCRIPCIÓN
El sistema pidstat El comando se utiliza para monitorear las tareas individuales que actualmente administra el
Kernel de Linux. Escribe en actividades de salida estándar para cada tarea seleccionada con la opción
-p o para cada tarea administrada por el kernel de Linux si la opción -p TODOS ha sido usado. No
seleccionar cualquier tarea es equivalente a especificar -p TODOS pero solo tareas activas (tareas con
valores estadísticos distintos de cero) aparecerán en el informe.
El sistema pidstat El comando también se puede usar para monitorear los procesos secundarios de las tareas seleccionadas.
Leer acerca de la opción -T abajo.
El sistema intervalo El parámetro especifica la cantidad de tiempo en segundos entre cada informe. A
El valor de 0 (o ningún parámetro) indica que se deben informar las estadísticas de las tareas.
durante el tiempo transcurrido desde el inicio del sistema (arranque). los contar El parámetro se puede especificar en
en conjunción con el intervalo parámetro si éste no se pone a cero. El valor de contar
determina el número de informes generados en intervalo segundos de diferencia. Si el intervalo
El parámetro se especifica sin el contar parámetro, el pidstat comando genera informes
continuamente.
Puede seleccionar información sobre actividades de tareas específicas mediante indicadores. Sin especificar ninguna
flags selecciona solo la actividad de la CPU.
OPCIONES
-C comunicador
Mostrar solo las tareas cuyo nombre de comando incluya la cadena comm. Esta cadena puede ser
una expresión regular.
-d Informar estadísticas de E / S (kernels 2.6.20 y posteriores únicamente). Los siguientes valores pueden ser
desplegado:
UID
El número de identificación de usuario real de la tarea que se supervisa.
USUARIO
El nombre del usuario real que posee la tarea que se está monitoreando.
PID
El número de identificación de la tarea que se supervisa.
kB_rd / s
Número de kilobytes que la tarea ha provocado que se lean del disco por segundo.
kB_wr / s
Número de kilobytes que la tarea ha provocado o que hará que se escriba en
disco por segundo.
kB_ccwr / s
Número de kilobytes cuya escritura en disco ha sido cancelada por la tarea.
Esto puede ocurrir cuando la tarea trunca algún caché de página sucio. En este caso,
algunas IO para las que se ha tenido en cuenta otra tarea no se producirán.
ioretraso
Retardo de E / S de bloque de la tarea que se está monitoreando, medido en tics de reloj. Esta
La métrica incluye los retrasos gastados esperando a que se complete la E / S del bloque de sincronización y
para completar el bloque de intercambio de E / S.
Comando
El nombre del comando de la tarea.
-G nombre_proceso
Mostrar solo los procesos cuyo nombre de comando incluya la cadena nombre del proceso. Esto
cadena puede ser una expresión regular. Si la opción -t se usa junto con la opción -G
entonces también se muestran los subprocesos que pertenecen a ese proceso (incluso si su
el nombre del comando no incluye la cadena nombre del proceso).
-h Muestra todas las actividades horizontalmente en una sola línea. Esto tiene la intención de hacerlo
más fácil de ser analizado por otros programas.
-I En un entorno SMP, indique que las tareas de uso de CPU (como se muestra en la opción -u )
debe dividirse por el número total de procesadores.
-l Muestra el nombre del comando del proceso y todos sus argumentos.
-p {pid [, ...] | SELF | TODOS }
Seleccione las tareas (procesos) para las que se informarán las estadísticas. pid son los
número de identificación del proceso. los AUTO palabra clave indica que las estadísticas deben ser
reportado para el pidstat proceso en sí, mientras que el TODOS palabra clave indica que
se informarán estadísticas de todas las tareas gestionadas por el sistema.
-R Informar sobre la prioridad en tiempo real y la información de la política de programación. Los siguientes valores
puede mostrarse:
UID
El número de identificación de usuario real de la tarea que se supervisa.
USUARIO
El nombre del usuario real que posee la tarea que se está monitoreando.
PID
El número de identificación de la tarea que se supervisa.
prio
La prioridad en tiempo real de la tarea que se supervisa.
política
La política de programación de la tarea que se supervisa.
Comando
El nombre del comando de la tarea.
-r Informe de fallas en la página y utilización de la memoria.
Al informar estadísticas de tareas individuales, los siguientes valores pueden ser
desplegado:
UID
El número de identificación de usuario real de la tarea que se supervisa.
USUARIO
El nombre del usuario real que posee la tarea que se está monitoreando.
PID
El número de identificación de la tarea que se supervisa.
minflt / s
Número total de fallas menores que la tarea ha cometido por segundo, aquellas que
no es necesario cargar una página de memoria desde el disco.
majflt / s
Número total de fallas importantes que ha cometido la tarea por segundo, las que
requirió cargar 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: la memoria física no intercambiada utilizada por la tarea en
kilobytes.
% MEM
El porcentaje de memoria física disponible que se utiliza actualmente en las tareas.
Comando
El nombre del comando de la tarea.
Al informar estadísticas globales para tareas y todos sus hijos, lo siguiente
los valores pueden mostrarse:
UID
El número de identificación de usuario real de la tarea que se está supervisando.
junto con sus hijos.
USUARIO
El nombre del usuario real que posee la tarea que se está monitoreando en conjunto
con sus hijos.
PID
El número de identificación de la tarea que se está supervisando junto con
sus hijos.
minflt-nr
Número total de fallas menores cometidas por la tarea y todos sus elementos secundarios, y
recogidos durante el intervalo de tiempo.
majflt-nr
Número total de fallas importantes cometidas por la tarea y todos sus elementos secundarios, y
recogidos durante el intervalo de tiempo.
Comando
El nombre del comando de la tarea que se está supervisando junto con su
niños.
-s Informe de utilización de la pila. Es posible que se muestren los siguientes valores:
UID
El número de identificación de usuario real de la tarea que se supervisa.
USUARIO
El nombre del usuario real que posee la tarea que se está monitoreando.
PID
El número de identificación de la tarea que se supervisa.
tamaño stk
La cantidad de memoria en kilobytes reservada para la tarea como pila, pero no
necesariamente utilizado.
StkRef
La cantidad de memoria en kilobytes utilizada como pila, a la que hace referencia la tarea.
Comando
El nombre del comando de la tarea.
-T {TAREA | NIÑO | TODOS }
Esta opción especifica qué debe ser monitoreado por el pidstat mando. los TAREA
La palabra clave indica que las estadísticas deben ser reportadas para tareas individuales (esto es
la opción predeterminada) mientras que El niño palabra clave indica que las estadísticas deben ser
reportado globalmente para las tareas seleccionadas y todos sus hijos. los TODOS keyword
indica que las estadísticas deben ser reportadas para tareas individuales y globalmente para
las tareas seleccionadas y sus hijos.
Nota: las estadísticas globales de las tareas y todos sus elementos secundarios no están disponibles para todos
opciones de pidstat. Además, estas estadísticas no son necesariamente relevantes para los
intervalo de tiempo: las estadísticas de un proceso hijo se recopilan solo cuando
termina o se mata.
-t También muestra estadísticas de subprocesos asociados con tareas seleccionadas.
Esta opción agrega los siguientes valores a los informes:
TGID
El número de identificación del líder del grupo de subprocesos.
TID
El número de identificación del subproceso que se supervisa.
-U [nombre de usuario]
Muestra el nombre de usuario real de las tareas que se supervisan en lugar del UID. Si
nombre de usuario se especifica, entonces solo las tareas que pertenecen al usuario especificado son
desplegado.
-u Informar sobre la utilización de la CPU.
Al informar estadísticas de tareas individuales, los siguientes valores pueden ser
desplegado:
UID
El número de identificación de usuario real de la tarea que se supervisa.
USUARIO
El nombre del usuario real que posee la tarea que se está monitoreando.
PID
El número de identificación de la tarea que se supervisa.
% usr
Porcentaje de CPU utilizado por la tarea mientras se ejecuta a nivel de usuario
(aplicación), con o sin buena prioridad. Tenga en cuenta que este campo NO
incluya el tiempo dedicado a ejecutar un procesador virtual.
%sistema
Porcentaje de CPU utilizado por la tarea mientras se ejecuta a nivel del sistema
(núcleo).
%huésped
Porcentaje de CPU gastado por la tarea en la máquina virtual (ejecutando un virtual
procesador).
%UPC
Porcentaje total de tiempo de CPU utilizado por la tarea. En un entorno SMP, el
El uso de CPU de la tarea se dividirá por el número total de CPU si la opción -I
se ha introducido en la línea de comando.
CPU
Número de procesador al que se adjunta la tarea.
Comando
El nombre del comando de la tarea.
Al informar estadísticas globales para tareas y todos sus hijos, lo siguiente
los valores pueden mostrarse:
UID
El número de identificación de usuario real de la tarea que se está supervisando.
junto con sus hijos.
USUARIO
El nombre del usuario real que posee la tarea que se está monitoreando en conjunto
con sus hijos.
PID
El número de identificación de la tarea que se está supervisando junto con
sus hijos.
usr-ms
Número total de milisegundos gastados por la tarea y todos sus elementos secundarios mientras
ejecutando a nivel de usuario (aplicación), con o sin buena prioridad,
y recogido durante el intervalo de tiempo. Tenga en cuenta que este campo NO
incluya el tiempo dedicado a ejecutar un procesador virtual.
sistema-ms
Número total de milisegundos gastados por la tarea y todos sus elementos secundarios mientras
ejecutando a nivel del sistema (kernel), y recopilado durante el intervalo de
en las transacciones.
invitada-ms
Número total de milisegundos gastados por la tarea y todos sus elementos secundarios en
máquina virtual (ejecutando un procesador virtual).
Comando
El nombre del comando de la tarea que se está supervisando junto con su
niños.
-V Imprime el número de versión y luego sal.
-v Reporta valores de algunas tablas del kernel. Pueden aparecer los siguientes valores:
UID
El número de identificación de usuario real de la tarea que se supervisa.
USUARIO
El nombre del usuario real que posee la tarea que se está monitoreando.
PID
El número de identificación de la tarea que se supervisa.
hilos
Número de subprocesos asociados con la tarea actual.
fd-nr
Número de descriptores de archivo asociados con la tarea actual.
Comando
El nombre del comando de la tarea.
-w Informar sobre la actividad de cambio de tareas (solo kernels 2.6.23 y posteriores). El seguimiento
los valores pueden mostrarse:
UID
El número de identificación de usuario real de la tarea que se supervisa.
USUARIO
El nombre del usuario real que posee la tarea que se está monitoreando.
PID
El número de identificación de la tarea que se supervisa.
cswch / s
Número total de cambios de contexto voluntarios de la tarea realizada por segundo. A
El cambio de contexto voluntario ocurre cuando una tarea se bloquea porque requiere una
recurso que no está disponible.
nvcswch / s
Número total de cambios de contexto no voluntarios de la tarea realizada por segundo. A
El cambio de contexto involuntario tiene lugar cuando una tarea se ejecuta durante el tiempo
de su intervalo de tiempo y luego se ve obligado a ceder el procesador.
Comando
El nombre del comando de la tarea.
MEDIO AMBIENTE
El sistema pidstat El comando tiene en cuenta las siguientes variables de entorno:
S_COLORES
Cuando se establece esta variable, se muestran las estadísticas en color en el terminal. Posible
los valores de esta variable son nunca, always or auto (este último es el predeterminado).
Tenga en cuenta que el color (rojo, amarillo o algún otro color) utilizado para mostrar
un valor no es indicativo de ningún tipo de problema simplemente por el color. Sólo
indica diferentes rangos de valores.
S_COLORS_SGR
Especifique los colores y otros atributos utilizados para mostrar estadísticas en el terminal.
Su valor es una lista de capacidades separadas por dos puntos que por defecto es
H=31;1:I=32;22:M=34;1:N=33;1:Z=33;22. Las capacidades admitidas son:
H= Subcadena SGR (Select Graphic Rendition) para valores porcentuales mayores que
o igual al 75%.
I= Subcadena SGR para valores de elementos como PID, UID o número de CPU.
M= Subcadena SGR para valores porcentuales en el rango de 50% a 75%.
N= Subcadena SGR para valores estadísticos distintos de cero y para nombres de tareas.
Z= Subcadena SGR para valores cero y nombres de subprocesos.
S_TIME_FORMAT
Si esta variable existe y su valor es ISO entonces la configuración regional actual será
ignorado al imprimir la fecha en el encabezado del informe. los pidstat el comando usará
en su lugar, el formato ISO 8601 (AAAA-MM-DD).
EJEMPLOS
pidstat 2 5
Muestre cinco informes de estadísticas de CPU para cada tarea activa en el sistema en dos
segundos intervalos.
pidstat -r -p 1643 2 5
Muestra cinco informes de fallas de página y estadísticas de memoria para PID 1643 en dos
segundos intervalos.
pidstat -C "zorro | pájaro" -r -p TODOS
Mostrar fallas de página globales y estadísticas de memoria para todos los procesos cuyo
El nombre del comando incluye la cadena "zorro" o "pájaro".
pidstat -T El niño -r 2 5
Muestre cinco informes de estadísticas de fallas de página a intervalos de dos segundos para el
procesos secundarios de todas las tareas del sistema. Solo procesos secundarios con un valor distinto de cero
Se muestran los valores estadísticos.
Use pidstat en línea usando los servicios de onworks.net