Die Verwendung von Top-4-Prozessen hat 100% + CPU: Wie?

8

Wirklich einfach

Haben Sie einen Linux-Server - 4 Prozesse werden mit oder über 100% CPU-Auslastung ausgeführt.

Was genau bedeutet das? Ich nahm an, dass nichts über 100% hinausgehen könnte :)

Steve
quelle

Antworten:

12

Ist es eine Multi-Core-Maschine? Mein Laptop ist ein Dual-Core-Laptop, und ich kann 100% für 2 Prozesse anzeigen.

Nach meinem Verständnis erhalten Sie mit top 100% pro Prozessor / Kern.

Ben Pilbrow
quelle
3
Ja, wenn Sie 4 Kerne haben und das
Maximum erreichen
Ich habe 4 Kerne und im Moment habe ich 5 Prozesse mit ungefähr 99% CPU-Auslastung. Das sind weit über 400%, wie ist das möglich?
Addison
3

Verschiedene Versionen von Top zeigen die CPU-Auslastung unterschiedlich an. Angenommen, Sie beziehen sich auf einzelne Prozessposten, zeigt top die kumulative CPU-Auslastung für diesen Prozess und alle untergeordneten Threads an. Wenn in einem Prozess zwei untergeordnete Threads ausgeführt werden, von denen einer 50% der CPU 0 und der andere 75% der CPU 1 verwendet, gibt top die CPU-Auslastung für den Prozess mit 125% aus.

Diese Threads können angezeigt werden, indem Sie top mit einem -H oder in PS mit der Option -m ausführen.

Brian Tillman
quelle
0

Die Verwendung bezieht sich auf einen Prozessor. Single-Threaded-Prozesse dürfen 100% nicht überschreiten. Wenn top jedoch einige Proben als über 100% melden kann. Multithread-Prozesse sollten bei mehreren Prozessoren 100% überschreiten können.

Es scheint, dass Sie viele CPU-gebundene Prozesse haben. Dies ist bei einigen Prozessen wie dem Seti-Programm normal. Interaktive Prozesse verbrauchen normalerweise nicht viel CPU.

Basierend auf Ihrem Bericht müssen Sie mindestens 4 Prozessoren haben.

BillThor
quelle