Mac OS X Activity Monitor - Was sagt mir die „CPU-Zeit“?

9

Was sagt mir "CPU Time" über den Prozess? Ist es die akkumulierte Zeit, die der Prozess ausgeführt hat? Es springt manchmal ein paar Sekunden und oft passiert nichts.

Alt-Text

Andrew J. Brehm
quelle

Antworten:

5

Ja, es ist "Ist es die akkumulierte Zeit, die der Prozess ausgeführt hat", und mit "Ausführen" meinen Sie "tatsächlich die CPU verwendet". Wenn Sie gesehen haben, dass es springt und dann stagniert, bedeutet dies, dass der Prozess die CPU einige Sekunden lang verwendet hat und sie dann entweder nicht mehr benötigt oder vom Scheduler entfernt wurde, während andere Prozesse die CPU verwendeten.


quelle
Akzeptiere diese Antwort, weil der andere bereits eine Gegenstimme bekommen hat. Beide erklären es gut. Ta.
Andrew J. Brehm
10

Sie haben viele Anwendungen, die "parallel" ausgeführt werden und um Systemressourcen wie die CPU konkurrieren. Die CPU-Zeit gibt an, wie lange ein bestimmter Prozess die CPU während der Ausführung aktiv genutzt hat.

Stellen Sie sich einen Prozess vor, der ständig 10% CPU verbraucht und 20 Minuten lang ausgeführt wird. In dieser Zeit wurden ungefähr 2 Minuten CPU-Zeit benötigt. Wenn ein Prozess rechenintensiv ist, steigt die CPU-Zeit viel schneller an, da die CPU mehr "Echtzeit" für diesen bestimmten Prozess benötigt.

Daniel Beck
quelle
Der Grund, warum es schneller als in Echtzeit steigen kann, ist, dass mehr als ein Kern verwendet wird?
Andrew J. Brehm
1
@ Andrew Ja. Sie erhalten 1 Sekunde CPU-Zeit pro Sekunde in Echtzeit, wenn Sie 100% CPU-Auslastung haben, und natürlich mehr, wenn Sie mehr als 100% CPU-Auslastung haben (dh mehrere Kerne, die für eine Gesamtsumme von "mehr als einem Kern" verwendet werden).
Daniel Beck