Kumulative CPU-Zeit einschließlich Totvorgänge

392
BeeOnRope

Gibt es eine Möglichkeit, die kumulative CPU-Zeit aller Prozesse zu erhalten, einschließlich der Prozesse, die am Ende des Intervalls nicht mehr vorhanden sind.

top -Skann dies irgendwie, aber es gibt Ihnen keinen Einblick in die tatsächlichen Prozesse, die die Zeit nutzten. Zum Beispiel sehen die ersten Elemente top -Snach der Zeit sortiert so aus:

 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND  1630 beeonr 20 0 46472 4212 3076 S 0.0 0.0 624:16.94 upstart  12394 beeonr 20 0 28264 9672 2164 S 0.0 0.1 340:06.54 bash  1317 root 20 0 715100 79976 65224 S 1.3 0.5 177:59.66 Xorg  3199 beeonr 20 0 1553868 306368 51220 S 0.3 1.9 130:03.08 compiz  27026 beeonr 20 0 9915552 842076 169492 S 0.3 5.2 62:02.38 firefox  

Von dieser Liste firefoxund zu einem gewissen Grad compizsind dies die einzigen beiden, bei denen die CPU-Zeit hauptsächlich von diesem Prozess verwendet wurde. Dinge wie upstartund bashhaben nur dann große Werte, weil viele schwere Prozesse wie Kompilierungsaufgaben oder verschiedene Daemons von der Befehlszeile oder vom Startup aus ausgeführt wurden. Wenn diese Prozesse verstarben, wurde ihre CPU-Zeit ihrem übergeordneten Server zugewiesen (usw.). Also bashhat wahrscheinlich selbst sehr wenig CPU-Zeit benötigt.

Ich möchte eine Ansicht des Systems, das den zugrunde liegenden Prozess erfasst, der die CPU-Zeit verwendet hat, z. B. sollte es eine /usr/bin/gccZeile geben, wenn ich während des Intervalls viel kompiliert habe.

0

0 Antworten auf die Frage