Was bedeutet CPU-Auslastung für einen Prozess tatsächlich

Angenommen, der Computer hat einen einzelnen Kern - was genau bedeutet es, dass Prozess A mit 100% CPU-Kapazität und (sagen wir) 10% CPU-Kapazität ausgeführt wird?

Wenn die CPU 2.0 GHz war, bedeutet das in einem Zeitabschnitt für Prozess A, dass der Prozessor 2 Milliarden Schritte pro Sekunde ausgeführt hat (wenn bei 100% Obergrenze), aber nur 200 Millionen Schritte ausführen würde (wenn bei 10% Obergrenze)?

Was würde das 100% - Szenario gegenüber dem 10% - Szenario verursachen?

Author: Dave Stibrany, 2013-11-14

1 answers

Die CPU-Auslastung wird vom Prozess - /Taskplaner des Betriebssystems berechnet. Wenn eine CPU-Auslastung 10% beträgt, bedeutet dies, dass die Aufgabe für 10% der Einheitsperioden des Taskplaners aktiv ausgeführt wird.Andere Programme können in der verbleibenden 90% CPU-Zeit ausgeführt werden, oder das Betriebssystem wird einfach im Leerlauf ausgeführt. Wenn die CPU-Auslastung von insgesamt [[4]} für alle Programme 10% beträgt, bedeutet dies, dass 90% der Zeit keine Programme auf dem System ausgeführt werden.

, Da keine Programme auf dem "bare Metal" In einem Multitasking-Betriebssystem (wie Windows oder Linux) ist die CPU-Auslastung ein Maß dafür, in welchem Prozentsatz die Zyklen Ihrer CPU für die Ausführung dieses einen bestimmten Programms vorgesehen sind. Wenn Sie also eine Endlosschleife in einem Programm haben, obwohl keine "Arbeit" ausgeführt wird, nähert sich die CPU-Auslastung immer noch 100% (da das Programm versucht, jeden vom Betriebssystem angebotenen Planungszeitraum zu verwenden, um einige auszuführen Code).

Obwohl Prozesse wenn immer ausgeführt wird, verwenden sie in den meisten Fällen nicht 100% der CPU, da ein Prozess auf das Auftreten eines bestimmten Ereignisses/Interrupt warten kann oder dem Betriebssystem angezeigt hat, dass es seinen Betrieb für kurze Zeit unterbricht/ruht.

 8
Author: Breakthrough,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-15 01:16:45