Was ist die beste Möglichkeit, die CPU-, Festplatten- und Speichernutzung einer einzelnen Anwendung unter Linux zu überwachen?

Was ist die beste Möglichkeit, die CPU-, Festplatten- und Speichernutzung einer einzelnen Anwendung unter Linux zu überwachen?

Ich möchte die Systemleistung nicht mit etwas wie vmstat überwachen, da es allgemeinere Informationen liefert als ich möchte. Ich weiß, dass die Zeit Daten zur CPU-Auslastung des ausgeführten Prozesses liefert, aber ich möchte auch prozessspezifische Speichernutzung.

Antwort1

Es gibt bereits gute Antworten auf anderen StackExchange-Sites, wieDasUndDas, nur für den Fall, dass jede Site ihre eigene Version einer Antwort hat:

top -p <pid>
htop -p <pid>

Diese führen Top/Htop aus und überwachen nur die bereitgestellte PID (oder mehrere PIDs mit mehreren -p <pid>Einträgen).

Oder verwenden Sie ps(optional mit , --noheaderum die erste „Legende“-Zeile zu überspringen):

ps -p <pid> -o %cpu,%mem,cmd

Beachten Sie jedoch den Kommentar: %cpu "ist die verwendete CPU-Zeit geteilt durch die Zeit, die der Prozess ausgeführt wurde (Verhältnis CPU-Zeit/Echtzeit), ausgedrückt als Prozentsatz" (siehe Manpage von ps). Dies istnichtdie tatsächliche Just-in-Time-CPU-Auslastung. Sie kann auch sehr unterschiedlich sein von dem, was beispielsweise top anzeigt.

verwandte Informationen