Il s'agit de la commande pidstat qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pidstat - Statistiques de rapport pour les tâches Linux.
SYNOPSIS
pidstat [ -d ] [ -h ] [ -I ] [ -l ] [ -R ] [ -r ] [ -s ] [ -t ] [ -U [ Nom d'utilisateur ] ] [ -u ]
[ -V ] [ -v ] [ -w ] [ -C comm ] [ -G nom du processus ] [ -p { Pid [,...] | AUTO | TOUTES } ] [
-T { TÂCHE | ENFANT | TOUTES } ] [ intervalle [ compter ] ]
DESCRIPTION
L'exposition pidstat La commande est utilisée pour surveiller les tâches individuelles actuellement gérées par le
Noyau Linux. Il écrit dans les activités de sortie standard pour chaque tâche sélectionnée avec l'option
-p ou pour chaque tâche gérée par le noyau Linux si option -p TOUTES a été utilisé. Pas
sélectionner des tâches équivaut à spécifier -p TOUTES mais uniquement des tâches actives (tâches avec
valeurs statistiques non nulles) apparaîtront dans le rapport.
L'exposition pidstat La commande peut également être utilisée pour surveiller les processus enfants des tâches sélectionnées.
En savoir plus sur l'option -T ci-dessous.
L'exposition intervalle Le paramètre spécifie la durée en secondes entre chaque rapport. UNE
la valeur 0 (ou aucun paramètre) indique que les statistiques des tâches doivent être rapportées
pour le temps écoulé depuis le démarrage du système (démarrage). Les compter paramètre peut être spécifié dans
conjonction avec le intervalle paramètre si celui-ci n'est pas mis à zéro. La valeur de compter
détermine le nombre de rapports générés à intervalle secondes d'intervalle. Si la intervalle
paramètre est spécifié sans le compter paramètre, le pidstat la commande génère des rapports
en continu.
Vous pouvez sélectionner des informations sur des activités de tâches spécifiques à l'aide d'indicateurs. N'en précisant aucun
flags sélectionne uniquement l'activité du processeur.
OPTIONS
-C com
Afficher uniquement les tâches dont le nom de commande inclut la chaîne comm. Cette chaîne peut être
une expression régulière.
-d Rapporte les statistiques d'E/S (noyaux 2.6.20 et versions ultérieures uniquement). Les valeurs suivantes peuvent être
affiché:
UID
Le véritable numéro d'identification de l'utilisateur de la tâche surveillée.
UTILISATEUR
Le nom de l'utilisateur réel propriétaire de la tâche surveillée.
PID
Le numéro d'identification de la tâche surveillée.
Ko_rd/s
Nombre de kilo-octets que la tâche a provoqués pour être lus à partir du disque par seconde.
Ko_wr/s
Nombre de kilo-octets que la tâche a provoqués, ou doit entraîner à écrire sur
disque par seconde.
Ko_ccwr/s
Nombre de kilo-octets dont l'écriture sur le disque a été annulée par la tâche.
Cela peut se produire lorsque la tâche tronque un cache de page incorrect. Dans ce cas,
certains IO pour lesquels une autre tâche a été prise en compte ne se produiront pas.
iodelay
Délai d'E/S du bloc de la tâche surveillée, mesuré en impulsions d'horloge. Cette
la métrique comprend les délais d'attente de la fin des E/S du bloc de synchronisation et
pour l'achèvement des E/S du bloc d'échange.
Command
Le nom de la commande de la tâche.
-G nom_processus
Afficher uniquement les processus dont le nom de commande inclut la chaîne nom du processus
chaîne peut être une expression régulière. Si l'option -t est utilisée avec l'option -G
alors les threads appartenant à ce processus sont également affichés (même si leur
le nom de la commande n'inclut pas la chaîne nom du processus).
-h Affiche toutes les activités horizontalement sur une seule ligne. Ceci est destiné à faire
plus facile à analyser par d'autres programmes.
-I Dans un environnement SMP, indiquez que l'utilisation du processeur des tâches (telle qu'affichée par l'option -u )
doit être divisé par le nombre total de processeurs.
-l Affiche le nom de la commande de processus et tous ses arguments.
-p { pid [,...] | SOI | TOUS }
Sélectionnez les tâches (processus) pour lesquelles des statistiques doivent être rapportées. Pid est le
numéro d'identification du processus. Les AUTO mot-clé indique que les statistiques doivent être
signalé pour le pidstat processus lui-même, tandis que le TOUTES mot-clé indique que
des statistiques doivent être rapportées pour toutes les tâches gérées par le système.
-R Signaler les informations de priorité et de politique de planification en temps réel. Les valeurs suivantes
peut s'afficher :
UID
Le véritable numéro d'identification de l'utilisateur de la tâche surveillée.
UTILISATEUR
Le nom de l'utilisateur réel propriétaire de la tâche surveillée.
PID
Le numéro d'identification de la tâche surveillée.
prio
La priorité en temps réel de la tâche surveillée.
politique
La politique de planification de la tâche surveillée.
Command
Le nom de la commande de la tâche.
-r Signaler les erreurs de page et l'utilisation de la mémoire.
Lors du rapport de statistiques pour des tâches individuelles, les valeurs suivantes peuvent être
affiché:
UID
Le véritable numéro d'identification de l'utilisateur de la tâche surveillée.
UTILISATEUR
Le nom de l'utilisateur réel propriétaire de la tâche surveillée.
PID
Le numéro d'identification de la tâche surveillée.
minute/s
Nombre total de fautes mineures que la tâche a commises par seconde, celles qui ont
pas nécessaire de charger une page mémoire à partir du disque.
majflt/s
Nombre total de fautes majeures que la tâche a commises par seconde, celles qui ont
nécessaire de charger une page mémoire à partir du disque.
VSZ
Taille virtuelle : utilisation de la mémoire virtuelle de la tâche entière en kilo-octets.
RSS
Taille de l'ensemble résident : la mémoire physique non échangée utilisée par la tâche dans
kilo-octets.
% MEM
Part de la mémoire physique disponible actuellement utilisée par les tâches.
Command
Le nom de la commande de la tâche.
Lors de la déclaration des statistiques globales pour les tâches et tous leurs enfants, les éléments suivants
des valeurs peuvent être affichées :
UID
Le véritable numéro d'identification de l'utilisateur de la tâche surveillée
avec ses enfants.
UTILISATEUR
Le nom de l'utilisateur réel possédant la tâche qui est surveillée ensemble
avec ses enfants.
PID
Le numéro d'identification de la tâche surveillée ainsi que
ses enfants.
minflt-nr
Nombre total d'erreurs mineures commises par la tâche et tous ses enfants, et
recueillies au cours de l'intervalle de temps.
majflt-nr
Nombre total de fautes majeures commises par la tâche et tous ses enfants, et
recueillies au cours de l'intervalle de temps.
Command
Le nom de la commande de la tâche surveillée avec son
enfants.
-s Signaler l'utilisation de la pile. Les valeurs suivantes peuvent être affichées :
UID
Le véritable numéro d'identification de l'utilisateur de la tâche surveillée.
UTILISATEUR
Le nom de l'utilisateur réel propriétaire de la tâche surveillée.
PID
Le numéro d'identification de la tâche surveillée.
TailleStk
La quantité de mémoire en kilo-octets réservée à la tâche en tant que pile, mais pas
nécessairement utilisé.
RéfStk
La quantité de mémoire en kilo-octets utilisée comme pile, référencée par la tâche.
Command
Le nom de la commande de la tâche.
-T { TÂCHE | ENFANT | TOUS }
Cette option spécifie ce qui doit être surveillé par le pidstat commander. le TÂCHE
le mot-clé indique que des statistiques doivent être rapportées pour des tâches individuelles (c'est
l'option par défaut) tandis que le ENFANT mot-clé indique que les statistiques doivent être
globalement rapportés pour les tâches sélectionnées et tous leurs enfants. Les TOUTES mot-clé
indique que les statistiques doivent être rapportées pour les tâches individuelles et globalement pour
les tâches sélectionnées et leurs enfants.
Remarque : Les statistiques globales pour les tâches et tous leurs enfants ne sont pas disponibles pour tous
options de pidstat. De plus, ces statistiques ne sont pas nécessairement pertinentes pour les
intervalle de temps : les statistiques d'un processus fils ne sont collectées que lorsqu'il
finit ou il est tué.
-t Affiche également les statistiques des threads associés aux tâches sélectionnées.
Cette option ajoute les valeurs suivantes aux rapports :
TGID
Le numéro d'identification du chef de groupe de threads.
TID
Le numéro d'identification du thread surveillé.
-U [ nom d'utilisateur ]
Affichez le nom d'utilisateur réel des tâches surveillées au lieu de l'UID. Si
Nom d'utilisateur est spécifié, alors seules les tâches appartenant à l'utilisateur spécifié sont
affiché.
-u Signaler l'utilisation du processeur.
Lors du rapport de statistiques pour des tâches individuelles, les valeurs suivantes peuvent être
affiché:
UID
Le véritable numéro d'identification de l'utilisateur de la tâche surveillée.
UTILISATEUR
Le nom de l'utilisateur réel propriétaire de la tâche surveillée.
PID
Le numéro d'identification de la tâche surveillée.
%usr
Pourcentage de CPU utilisé par la tâche lors de l'exécution au niveau de l'utilisateur
(application), avec ou sans priorité nice. Notez que ce champ ne
inclure le temps passé à exécuter un processeur virtuel.
%système
Pourcentage de CPU utilisé par la tâche lors de l'exécution au niveau du système
(noyau).
%invité
Pourcentage de CPU dépensé par la tâche dans la machine virtuelle (exécutant un
processeur).
%CPU
Pourcentage total de temps CPU utilisé par la tâche. Dans un environnement SMP, le
l'utilisation du processeur de la tâche sera divisée par le nombre total de processeurs si l'option -I
a été entré sur la ligne de commande.
Processeur
Numéro de processeur auquel la tâche est attachée.
Command
Le nom de la commande de la tâche.
Lors de la déclaration des statistiques globales pour les tâches et tous leurs enfants, les éléments suivants
des valeurs peuvent être affichées :
UID
Le véritable numéro d'identification de l'utilisateur de la tâche surveillée
avec ses enfants.
UTILISATEUR
Le nom de l'utilisateur réel possédant la tâche qui est surveillée ensemble
avec ses enfants.
PID
Le numéro d'identification de la tâche surveillée ainsi que
ses enfants.
usr-ms
Nombre total de millisecondes passées par la tâche et tous ses enfants pendant
s'exécutant au niveau utilisateur (application), avec ou sans priorité nice,
et collectées pendant l'intervalle de temps. Notez que ce champ ne
inclure le temps passé à exécuter un processeur virtuel.
système-ms
Nombre total de millisecondes passées par la tâche et tous ses enfants pendant
s'exécutant au niveau du système (noyau) et collecté pendant l'intervalle de
le temps.
invité-ms
Nombre total de millisecondes passées par la tâche et tous ses enfants dans
machine virtuelle (exécutant un processeur virtuel).
Command
Le nom de la commande de la tâche surveillée avec son
enfants.
-V Imprimer le numéro de version puis quitter.
-v Rapporte les valeurs de certaines tables du noyau. Les valeurs suivantes peuvent être affichées :
UID
Le véritable numéro d'identification de l'utilisateur de la tâche surveillée.
UTILISATEUR
Le nom de l'utilisateur réel propriétaire de la tâche surveillée.
PID
Le numéro d'identification de la tâche surveillée.
discussions
Nombre de threads associés à la tâche en cours.
fd-nr
Nombre de descripteurs de fichiers associés à la tâche en cours.
Command
Le nom de la commande de la tâche.
-w Signaler l'activité de changement de tâche (noyaux 2.6.23 et versions ultérieures uniquement). Ce qui suit
des valeurs peuvent être affichées :
UID
Le véritable numéro d'identification de l'utilisateur de la tâche surveillée.
UTILISATEUR
Le nom de l'utilisateur réel propriétaire de la tâche surveillée.
PID
Le numéro d'identification de la tâche surveillée.
cswch/s
Nombre total de changements de contexte volontaires effectués par seconde pour la tâche. UNE
un changement de contexte volontaire se produit lorsqu'une tâche se bloque car elle nécessite un
ressource qui n'est pas disponible.
nvcswch/s
Nombre total de changements de contexte non volontaires effectués par seconde par la tâche. UNE
un changement de contexte involontaire a lieu lorsqu'une tâche s'exécute pendant la durée
de sa tranche de temps, puis est obligé d'abandonner le processeur.
Command
Le nom de la commande de la tâche.
ENVIRONNEMENT
L'exposition pidstat commande prend en compte les variables d'environnement suivantes :
S_COULEURS
Lorsque cette variable est définie, afficher les statistiques en couleur sur le terminal. Possible
les valeurs de cette variable sont jamais, toujours or auto (ce dernier est la valeur par défaut).
Veuillez noter que la couleur (rouge, jaune ou autre) utilisée pour afficher
une valeur n'est pas indicative d'un quelconque problème simplement à cause de la couleur. C'est seulement
indique différentes plages de valeurs.
S_COLORS_SGR
Spécifiez les couleurs et autres attributs utilisés pour afficher les statistiques sur le terminal.
Sa valeur est une liste de capacités séparées par des deux-points qui par défaut est
H=31;1:I=32;22:M=34;1:N=33;1:Z=33;22. Les capacités prises en charge sont :
H= Sous-chaîne SGR (Select Graphic Rendition) pour les valeurs en pourcentage supérieures à
ou égal à 75 %.
I= Sous-chaîne SGR pour les valeurs d'élément telles que le numéro PID, UID ou CPU.
M= Sous-chaîne SGR pour les valeurs en pourcentage comprises entre 50 % et 75 %.
N= Sous-chaîne SGR pour les valeurs statistiques non nulles et pour les noms de tâches.
Z= Sous-chaîne SGR pour les valeurs zéro et pour les noms de threads.
S_TIME_FORMAT
Si cette variable existe et que sa valeur est ISO alors la locale actuelle sera
ignoré lors de l'impression de la date dans l'en-tête du rapport. Les pidstat la commande utilisera
le format ISO 8601 (AAAA-MM-JJ) à la place.
EXEMPLES
pidstat 2 5
Afficher cinq rapports de statistiques CPU pour chaque tâche active dans le système à deux
intervalles de seconde.
pidstat -r -p 1643 2 5
Afficher cinq rapports de défauts de page et des statistiques de mémoire pour le PID 1643 à deux
intervalles de seconde.
pidstat -C "renard|oiseau" -r -p TOUTES
Afficher les défauts de page globaux et les statistiques mémoire pour tous les processus dont
le nom de la commande comprend la chaîne « renard » ou « oiseau ».
pidstat -T ENFANT -r 2 5
Afficher cinq rapports de statistiques de défauts de page à deux secondes d'intervalle pour le
processus enfants de toutes les tâches du système. Seuls les processus enfants avec une valeur différente de zéro
les valeurs statistiques sont affichées.
Utilisez pidstat en ligne en utilisant les services onworks.net
