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