Ich verwende Debian 9, um einen Spieleserver zu hosten. Insbesondere hoste ich etwa 10 Instanzen des Spiels Don’t Starve Together.
Neulich bemerkte ich, dass eine dieser Instanzen (die viel Spieleraktivität bekam) Leistungsprobleme aufwies. Als ich htop
geladen habe Ich habe diesen CPU%
gesehen hat 101%
gemeldet aber die Balkendiagramme oben zeigten keine Kerne bei weit über 50 %.
Meines Wissens nach CPU%
zeigt eine Summe der Prozentsätze, die von jedem Kern durch einen Prozess verwendet werden, also ist das Überschreiten von 100 % normal und kein Kern, der über 50 % liegt, ist ebenfalls normal (es bedeutet nur, dass der Prozess ziemlich multi-threaded ist), aber ich glaube, Don't Starve Together ist fast ausschließlich eine Singlethread-Anwendung (mit minimalem Multithreading für Netzwerke).
Eines der Balkendiagramme oben sollte mindestens über 90 % liegen, aber keines ist der Fall. Warum liegt eines der oberen Balkendiagramme nicht über 90 %? Mein Prozessor ist ein i7-6700K (4 Kerne, 8 Threads – Datenblatt)
Akzeptierte Antwort:
Im Laufe der Zeit plant das Betriebssystem Threads auf verschiedenen CPU-Kernen, sodass die für Ihre Prozesse gemeldeten 101 % potenziell auf alle 8 Balken verteilt werden.