Top gibt mir eine Ausgabe wie:
%Cpu(s): 4.7 us, 1.3 sy, 0.0 ni, 93.9 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
Wenn meine CPU beispielsweise 4,7 % ihrer Zeit mit Benutzerprozessen verbracht hat, wie viel Zeitverlauf hat sie berücksichtigt, bevor sie zu einem solchen Ergebnis gelangt ist?
Antwort1
AusWoher bekommt Top Echtzeitdaten?, Antwort von bdonlan:
Wie dokumentiert inproc(5), in der Datei
/proc/(pid)/stat
haben Sie die Felder:
utime %lu
Zeitdauer, die dieser Prozess im Benutzermodus eingeplant war, gemessen in Taktimpulsen (geteilt durch sysconf(_SC_CLK_TCK). Dies schließt die Gastzeit und die Gastzeit (Zeit, die für den Betrieb einer virtuellen CPU aufgewendet wurde, siehe unten) ein, sodass Anwendungen, die das Gastzeitfeld nicht kennen, diese Zeit bei ihren Berechnungen nicht verlieren.
stime %lu
Zeitspanne, die dieser Prozess im Kernelmodus eingeplant war, gemessen in Taktimpulsen (dividieren durch sysconf(_SC_CLK_TCK).