Dies ist der Befehl pidstat, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
pidstat - Berichtstatistiken für Linux-Aufgaben.
ZUSAMMENFASSUNG
pidstat [ -d ] [ -h ] [ -I ] [ -l ] [ -R ] [ -r ] [ -s ] [ -t ] [ -U [ Benutzername ] ] [ -u ]
[ -V ] [ -v ] [ -w ] [ -C comm ] [ -G Vorgangsname ] [ -p { pid [,...] | SELF | ALLER } ] [
-T { TASK | KIND | ALLER } ] [ Intervall [ zählen ] ]
BESCHREIBUNG
Der pidstat Befehl wird verwendet, um einzelne Aufgaben zu überwachen, die derzeit vom
Linux Kernel. Es schreibt für jede mit Option ausgewählte Aufgabe in Standardausgabeaktivitäten
-p oder für jede Aufgabe, die vom Linux-Kernel verwaltet wird, wenn Option -p ALLER wurde verwendet. Nicht
Das Auswählen beliebiger Aufgaben ist gleichbedeutend mit der Angabe -p ALLER aber nur aktive Aufgaben (Aufgaben mit
Statistikwerte ungleich Null) werden im Bericht angezeigt.
Der pidstat Der Befehl kann auch zum Überwachen der untergeordneten Prozesse ausgewählter Tasks verwendet werden.
Lesen Sie mehr über die Option -T unten mit.
Der Intervall Parameter gibt die Zeitspanne in Sekunden zwischen den einzelnen Berichten an. EIN
Der Wert 0 (oder überhaupt keine Parameter) zeigt an, dass Aufgabenstatistiken gemeldet werden sollen
für die Zeit seit dem Systemstart (Boot). Die zählen Parameter kann angegeben werden in
in Verbindung mit dem Intervall Parameter, wenn dieser nicht auf Null gesetzt ist. Der Wert von zählen
bestimmt die Anzahl der erstellten Berichte um Intervall Sekunden auseinander. Wenn die Intervall
Parameter wird ohne das angegeben zählen Parameter, der pidstat Befehl generiert Berichte
ständig.
Mithilfe von Flags können Sie Informationen zu bestimmten Aufgabenaktivitäten auswählen. Keine Angabe
flags wählt nur CPU-Aktivität aus.
OPTIONAL
-C Komm
Nur Aufgaben anzeigen, deren Befehlsname die Zeichenfolge enthält comm. Diese Zeichenfolge kann sein
ein regulärer Ausdruck.
-d I/O-Statistiken ausgeben (nur Kernel 2.6.20 und höher). Die folgenden Werte können sein
angezeigt:
UID
Die echte Benutzeridentifikationsnummer der überwachten Aufgabe.
USER
Der Name des echten Benutzers, der die überwachte Aufgabe besitzt.
PID
Die Identifikationsnummer der überwachten Aufgabe.
kB_rd/s
Anzahl der Kilobytes, die der Task pro Sekunde von der Festplatte gelesen hat.
kB_wr/s
Anzahl der Kilobytes, die der Task verursacht hat oder schreiben soll
Festplatte pro Sekunde.
kB_ccwr/s
Anzahl der Kilobytes, deren Schreiben auf die Festplatte von der Aufgabe abgebrochen wurde.
Dies kann auftreten, wenn der Task schmutzigen Pagecache abschneidet. In diesem Fall,
einige IO, für die eine andere Aufgabe berücksichtigt wurde, werden nicht ausgeführt.
jodelay
Block-I/O-Verzögerung der überwachten Task, gemessen in Takt-Ticks. Dies
Metrik umfasst die Wartezeiten beim Warten auf den Abschluss der Synchronisierungsblock-E/A und
für die Vervollständigung des Swapin-Block-E/A.
Befehl
Der Befehlsname der Aufgabe.
-G Prozessname
Nur Prozesse anzeigen, deren Befehlsname die Zeichenfolge enthält Vorgangsname. Dies
string kann ein regulärer Ausdruck sein. Wenn Option -t zusammen mit Option -G . verwendet wird
dann werden auch die zu diesem Prozess gehörenden Threads angezeigt (auch wenn ihre
Befehlsname enthält nicht die Zeichenfolge Vorgangsname).
-h Zeigt alle Aktivitäten horizontal in einer einzigen Zeile an. Das soll es schaffen
leichter von anderen Programmen geparst werden.
-I Geben Sie in einer SMP-Umgebung an, dass die CPU-Auslastung der Tasks (wie von Option angezeigt) -u )
sollte durch die Gesamtzahl der Prozessoren geteilt werden.
-l Zeigt den Prozessbefehlsnamen und alle seine Argumente an.
-p { pid [,...] | SELBST | ALLE }
Wählen Sie Aufgaben (Prozesse) aus, für die Statistiken gemeldet werden sollen. pid ist das
Prozessidentifikationsnummer. Die SELF Schlüsselwort gibt an, dass Statistiken sein sollen
gemeldet für die pidstat selbst verarbeiten, während die ALLER Schlüsselwort zeigt an, dass
Für alle vom System verwalteten Aufgaben sind Statistiken zu melden.
-R Melden Sie Echtzeit-Prioritäts- und Planungsrichtlinieninformationen. Die folgenden Werte
kann angezeigt werden:
UID
Die echte Benutzeridentifikationsnummer der überwachten Aufgabe.
USER
Der Name des echten Benutzers, der die überwachte Aufgabe besitzt.
PID
Die Identifikationsnummer der überwachten Aufgabe.
prio
Die Echtzeitpriorität der überwachten Aufgabe.
Datenschutzrichtlinien
Die Planungsrichtlinie der überwachten Aufgabe.
Befehl
Der Befehlsname der Aufgabe.
-r Meldet Seitenfehler und Speicherauslastung.
Beim Melden von Statistiken für einzelne Aufgaben können die folgenden Werte sein:
angezeigt:
UID
Die echte Benutzeridentifikationsnummer der überwachten Aufgabe.
USER
Der Name des echten Benutzers, der die überwachte Aufgabe besitzt.
PID
Die Identifikationsnummer der überwachten Aufgabe.
minflt/s
Gesamtzahl der geringfügigen Fehler, die die Aufgabe pro Sekunde gemacht hat, diejenigen, die
nicht erforderlich, eine Speicherseite von der Festplatte zu laden.
majflt/s
Gesamtzahl der schwerwiegenden Fehler, die die Aufgabe pro Sekunde gemacht hat, diejenigen, die
erforderliches Laden einer Speicherseite von der Festplatte.
VSZ
Virtuelle Größe: Die virtuelle Speichernutzung der gesamten Aufgabe in Kilobyte.
RSS
Resident Set Size: Der nicht ausgetauschte physische Speicher, der von der Aufgabe in verwendet wird
Kilobyte.
% MEM
Der aktuell von den Tasks verwendete Anteil des verfügbaren physischen Speichers.
Befehl
Der Befehlsname der Aufgabe.
Wenn Sie globale Statistiken für Aufgaben und alle ihre untergeordneten Elemente melden, gilt Folgendes:
Werte können angezeigt werden:
UID
Die echte Benutzeridentifikationsnummer der überwachten Aufgabe
zusammen mit seinen Kindern.
USER
Der Name des echten Benutzers, der die gemeinsam überwachte Aufgabe besitzt
mit seinen Kindern.
PID
Die Identifikationsnummer der überwachten Aufgabe zusammen mit
seine Kinder.
Minflt-Nr
Gesamtzahl der geringfügigen Fehler, die von der Aufgabe und allen ihren Kindern gemacht wurden, und
im Zeitintervall gesammelt.
Majflt-Nr
Gesamtzahl der schwerwiegenden Fehler, die von der Aufgabe und allen ihren Kindern verursacht wurden, und
im Zeitintervall gesammelt.
Befehl
Der Befehlsname der überwachten Task zusammen mit ihrem
Kinder.
-s Stack-Auslastung melden. Folgende Werte können angezeigt werden:
UID
Die echte Benutzeridentifikationsnummer der überwachten Aufgabe.
USER
Der Name des echten Benutzers, der die überwachte Aufgabe besitzt.
PID
Die Identifikationsnummer der überwachten Aufgabe.
StkGröße
Die Speichermenge in Kilobyte, die für die Aufgabe als Stack reserviert ist, aber nicht
unbedingt gebraucht.
StkRef
Die als Stack verwendete Speichermenge in Kilobyte, auf die von der Task verwiesen wird.
Befehl
Der Befehlsname der Aufgabe.
-T { AUFGABE | KIND | ALLE }
Diese Option legt fest, was von der pidstat Befehl. Das TASK
Schlüsselwort gibt an, dass Statistiken für einzelne Aufgaben gemeldet werden sollen (dies ist
die Standardoption), während die KIND Schlüsselwort gibt an, dass Statistiken sein sollen
global für die ausgewählten Aufgaben und alle ihre Kinder gemeldet. Die ALLER Stichwort
gibt an, dass Statistiken für einzelne Aufgaben und global für . gemeldet werden sollen
die ausgewählten Aufgaben und ihre Kinder.
Hinweis: Globale Statistiken für Aufgaben und alle ihre Kinder sind nicht für alle verfügbar
Optionen von pidstat. Auch diese Statistiken sind nicht unbedingt relevant für aktuelle
Zeitintervall: Die Statistiken eines untergeordneten Prozesses werden nur gesammelt, wenn
endet oder er wird getötet.
-t Zeigt auch Statistiken für Threads an, die mit ausgewählten Aufgaben verknüpft sind.
Diese Option fügt den Berichten die folgenden Werte hinzu:
TGID
Die Identifikationsnummer des Threadgruppenleiters.
ZEIT
Die Identifikationsnummer des überwachten Threads.
-U [ Benutzername ]
Zeigen Sie anstelle der UID den echten Benutzernamen der überwachten Aufgaben an. Wenn
Benutzername angegeben ist, dann sind nur Aufgaben des angegebenen Benutzers
angezeigt.
-u CPU-Auslastung melden.
Beim Melden von Statistiken für einzelne Aufgaben können die folgenden Werte sein:
angezeigt:
UID
Die echte Benutzeridentifikationsnummer der überwachten Aufgabe.
USER
Der Name des echten Benutzers, der die überwachte Aufgabe besitzt.
PID
Die Identifikationsnummer der überwachten Aufgabe.
%usr
Prozentsatz der CPU, die von der Aufgabe verwendet wird, während sie auf Benutzerebene ausgeführt wird
(Bewerbung), mit oder ohne schöne Priorität. Beachten Sie, dass dieses Feld NICHT
einschließlich der Zeit, die für die Ausführung eines virtuellen Prozessors aufgewendet wird.
%System
Prozentsatz der CPU, die von der Aufgabe verwendet wird, während sie auf Systemebene ausgeführt wird
(Kernel).
%Gast
Prozentsatz der CPU, die von der Aufgabe in der virtuellen Maschine (Ausführen eines virtuellen
Prozessor).
%ZENTRALPROZESSOR
Gesamtprozentsatz der von der Aufgabe verwendeten CPU-Zeit. In einer SMP-Umgebung ist die
Die CPU-Auslastung der Aufgabe wird durch die Gesamtzahl der CPUs geteilt, wenn Option -I
in der Kommandozeile eingegeben wurde.
CPU
Prozessornummer, an die die Aufgabe angehängt ist.
Befehl
Der Befehlsname der Aufgabe.
Wenn Sie globale Statistiken für Aufgaben und alle ihre untergeordneten Elemente melden, gilt Folgendes:
Werte können angezeigt werden:
UID
Die echte Benutzeridentifikationsnummer der überwachten Aufgabe
zusammen mit seinen Kindern.
USER
Der Name des echten Benutzers, der die gemeinsam überwachte Aufgabe besitzt
mit seinen Kindern.
PID
Die Identifikationsnummer der überwachten Aufgabe zusammen mit
seine Kinder.
usr-ms
Gesamtzahl der Millisekunden, die von der Aufgabe und allen ihren Kindern aufgewendet wurden, während
Ausführung auf Benutzerebene (Anwendung), mit oder ohne schöne Priorität,
und während des Zeitintervalls gesammelt. Beachten Sie, dass dieses Feld NICHT
einschließlich der Zeit, die für die Ausführung eines virtuellen Prozessors aufgewendet wird.
system-ms
Gesamtzahl der Millisekunden, die von der Aufgabe und allen ihren Kindern aufgewendet wurden, während
auf Systemebene (Kernel) ausgeführt und während des Intervalls von
Zeit.
Gast-ms
Gesamtzahl der Millisekunden, die von der Aufgabe und allen ihren Kindern in aufgewendet wurden
virtuelle Maschine (die einen virtuellen Prozessor ausführt).
Befehl
Der Befehlsname der überwachten Task zusammen mit ihrem
Kinder.
-V Versionsnummer drucken und dann beenden.
-v Meldet Werte einiger Kernel-Tabellen. Folgende Werte können angezeigt werden:
UID
Die echte Benutzeridentifikationsnummer der überwachten Aufgabe.
USER
Der Name des echten Benutzers, der die überwachte Aufgabe besitzt.
PID
Die Identifikationsnummer der überwachten Aufgabe.
Themen
Anzahl der Threads, die der aktuellen Aufgabe zugeordnet sind.
fd-nr
Anzahl der Dateideskriptoren, die der aktuellen Aufgabe zugeordnet sind.
Befehl
Der Befehlsname der Aufgabe.
-w Taskwechselaktivität melden (nur Kernel 2.6.23 und höher). Folgende
Werte können angezeigt werden:
UID
Die echte Benutzeridentifikationsnummer der überwachten Aufgabe.
USER
Der Name des echten Benutzers, der die überwachte Aufgabe besitzt.
PID
Die Identifikationsnummer der überwachten Aufgabe.
cswch/s
Gesamtzahl der freiwilligen Kontextwechsel der ausgeführten Aufgabe pro Sekunde. EIN
Ein freiwilliger Kontextwechsel tritt auf, wenn eine Aufgabe blockiert wird, weil sie eine
Ressource, die nicht verfügbar ist.
nvcswch/s
Gesamtzahl der nicht freiwilligen Kontextwechsel der ausgeführten Aufgabe pro Sekunde. EIN
ein unfreiwilliger Kontextwechsel findet statt, wenn eine Aufgabe für die Dauer ausgeführt wird
seiner Zeitscheibe und ist dann gezwungen, den Prozessor aufzugeben.
Befehl
Der Befehlsname der Aufgabe.
Der pidstat Befehl berücksichtigt die folgenden Umgebungsvariablen:
S_FARBEN
Wenn diese Variable gesetzt ist, zeigen Sie Statistiken in Farbe auf dem Terminal an. Möglich
Werte für diese Variable sind niemals, immer or Auto (letzteres ist die Standardeinstellung).
Bitte beachten Sie, dass die Farbe (Rot, Gelb oder eine andere Farbe) zur Anzeige verwendet wird
ein Wert ist nicht allein aufgrund der Farbe ein Hinweis auf irgendein Problem. Es nur
weist auf unterschiedliche Wertebereiche hin.
S_COLORS_SGR
Geben Sie die Farben und andere Attribute an, die verwendet werden, um Statistiken auf dem Terminal anzuzeigen.
Der Wert ist eine durch Doppelpunkte getrennte Liste von Fähigkeiten, die standardmäßig auf eingestellt ist
H=31;1:I=32;22:M=34;1:N=33;1:Z=33;22. Unterstützte Funktionen sind:
H= SGR-Teilzeichenfolge (Select Graphic Rendition) für Prozentwerte größer als
oder gleich 75%.
I= SGR-Teilzeichenfolge für Elementwerte wie PID, UID oder CPU-Nummer.
M= SGR-Teilzeichenfolge für Prozentwerte im Bereich von 50 % bis 75 %.
N= SGR-Teilzeichenfolge für Statistikwerte ungleich Null und für Aufgabennamen.
Z= SGR-Teilzeichenfolge für Nullwerte und für Threadnamen.
S_TIME_FORMAT
Wenn diese Variable existiert und ihr Wert ist ISO dann ist das aktuelle Gebietsschema
wird beim Drucken des Datums im Berichtskopf ignoriert. Die pidstat Befehl wird verwendet
stattdessen das ISO 8601-Format (JJJJ-MM-TT).
Beispiele:
pidstat 2 5
Zeigen Sie fünf Berichte mit CPU-Statistiken für jede aktive Aufgabe im System bei zwei an
Sekundenintervalle.
pidstat -r -p 1643 2 5
Anzeige von fünf Berichten zu Seitenfehlern und Speicherstatistiken für PID 1643 bei zwei
Sekundenintervalle.
pidstat -C "Fuchs|Vogel" -r -p ALLER
Zeigen Sie globale Seitenfehler und Speicherstatistiken für alle Prozesse an, deren
Der Befehlsname enthält die Zeichenfolge "Fuchs" oder "Vogel".
pidstat -T KIND -r 2 5
Anzeige von fünf Berichten mit Seitenfehlerstatistiken im Zwei-Sekunden-Intervall für die
Kindprozesse aller Tasks im System. Nur untergeordnete Prozesse mit ungleich Null
Statistikwerte werden angezeigt.
Verwenden Sie pidstat online mit den onworks.net-Diensten