Používám Debian 9 k hostování herního serveru. Konkrétně hostuji asi 10 instancí hry Don’t Starve Together.
Onehdy jsem si všiml, že jeden z těchto případů (který získával hodně aktivity hráče) vykazuje problémy s výkonem. Když jsem načetl htop
Viděl jsem to CPU%
hlásil 101%
ale sloupcové grafy nahoře neukazovaly žádná jádra mnohem nad 50 %.
Pokud je mi známo, CPU%
ukazuje součet procent použitých každým jádrem procesem, takže překročení 100 % je normální a žádné jádro není nad 50 % také normální (to znamená, že proces je docela vícevláknový), nicméně věřím, že nehladovět Together je téměř výhradně jednovláknová aplikace (s minimálním vícevláknovým propojením pro sítě).
Jeden ze sloupcových grafů v horní části by měl být alespoň přes 90 %, ale žádný není. Proč jeden ze sloupcových grafů v horní části nepřesahuje 90 %? Můj procesor je i7-6700K (4 jádra, 8 vláken – technický list)
Přijatá odpověď:
Postupem času operační systém naplánuje vlákna na různých jádrech CPU, takže 101 % hlášených pro vaše procesy je potenciálně rozděleno do všech 8 pruhů.