Wie viel Zeit berücksichtigt der Top-Befehl bei der Ermittlung des prozentualen CPU-Auslastungsanteils?

Wie viel Zeit berücksichtigt der Top-Befehl bei der Ermittlung des prozentualen CPU-Auslastungsanteils?

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)/stathaben 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).

verwandte Informationen