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 :)

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.


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.