我正在使用 Debian 9 托管游戏服务器。具体来说,我托管了大约 10 个 Don't Starve Together 游戏实例。
有一天,我注意到其中一个实例(有大量玩家活动)表现出性能问题。当我加载时,htop
我看到正在CPU%
报告101%
,但顶部的条形图没有显示任何远高于 50% 的核心。
据我所知,CPU%
显示了进程使用每个核心的百分比总和,因此超过 100% 是正常的,没有核心超过 50% 也是正常的(这只是意味着该进程是多线程的),但是我相信Don't Starve Together 几乎完全是一个单线程应用程序(具有最少的用于网络的多线程)。
顶部的条形图之一应该至少超过 90%,但没有一个。为什么顶部的条形图之一没有超过 90%?我的处理器是 i7-6700K(4 核、8 线程 -规格表)
答案1
随着时间的推移,操作系统会在不同的 CPU 核心上调度线程,因此为您的进程报告的 101% 可能会分布在所有 8 个条上。