htop CPU% 约为 100%,但条形图显示每个核心的 CPU% 都低得多

htop CPU% 约为 100%,但条形图显示每个核心的 CPU% 都低得多

我正在使用 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 个条上。

相关内容