2015-04-18 8 views
10

Ist es möglich, die CPU und den Speicher für einen bestimmten Prozess mit dstat zu messen? Es besteht die Möglichkeit, die am meisten verbrauchende CPU mit --top-cputime zu messen, aber ist es möglich, eine bestimmte zu messen?Dstat CPU-Auslastung für einen bestimmten Prozess

Ich möchte in eine Datei mit --output schreiben, um später ein Diagramm daraus zu machen, nicht mit ">" Operator.

Antwort

-3

können Sie verwenden command | grep specific_text

zum Beispiel Test dstat | grep puppet

zum Ausgabeergebnis in einer Protokolldatei zu speichern Sie haben zwei Möglichkeiten:

mit --output Datei dstat --time --cpu --top-cputime --output /tmp/dstat.log | grep puppet

mit Befehl> Datei dstat --time --cpu --top-cputime > /tmp/dstat.log | grep puppet

für appendind Protokolle: dstat --time --cpu --top-cputime >> /tmp/dstat.log | grep puppet

hier ist screenshots beiden Befehle

Nach Ihren Kommentaren können diese Befehle helfen Sie:

(1) speichern Statistiken in einer Datei dstat --time --cpu --top-cputime --output my.log

(2) Filterung auf Protokolldatei anwenden und Ergebnisse in Datei speichern cat my.log | grep httpd > myhttpd.log

(3) Endergebnisse cat myhttpd.log

siehe Screenshot der Ergebnisse here

+0

und wenn Sie den Inhalt in eine Datei schreiben wollen, wird das nicht funktionieren: dstat --time --cpu --top - cputime | grep puppet --output filen –

+0

Überprüfen Sie meine Antwort Updates – Farshad

+0

Der richtige Weg, um in die Datei zu schreiben ist --output Datei, der> Befehl schreibt nichts in die Datei. –

5

Nein, das derzeit nicht möglich, mit dstat ist.

Ich habe mir immer vorgestellt, dies möglich zu machen, bin aber nie dazu gekommen.

+1

Danke für das hilfreiche Tool! Ich würde gerne auch einen bestimmten Prozess verfolgen können. –

Verwandte Themen