![总 CPU 负载不会超过 90% - 这是设计使然吗?](https://linux22.com/image/901047/%E6%80%BB%20CPU%20%E8%B4%9F%E8%BD%BD%E4%B8%8D%E4%BC%9A%E8%B6%85%E8%BF%87%2090%25%20-%20%E8%BF%99%E6%98%AF%E8%AE%BE%E8%AE%A1%E4%BD%BF%E7%84%B6%E5%90%97%EF%BC%9F.png)
不担心,只是好奇:我目前在新款 Dell Inspiron 3576 上运行 Handbrake 1.10,并安装了 Bionic 18.04,我发现所有核心都运行良好。:) 但是,当所有 8 个虚拟核心都运行时(I5 有 4 个物理核心和 8 个虚拟核心),我发现所有核心的负载几乎相同(理应如此),但每个核心的负载不超过 90%(上下浮动几个百分点)。有时,我会看到单个核心在几秒钟内达到 100% 的最大负载(这并不罕见),但现在所有 8 个核心都平等参与,负载似乎受到 90% 的限制。
这是设计使然吗?如果是这样,这是 Linux 的功能、Handbrake 的功能还是硬件的属性?
不完全最大化所有核心是有意义的(从保持系统响应和不烧坏硬件的角度来看),但我还没有看到这种情况(没有运行过这个版本的 Ubuntu,而且到现在也没有最新和合适的硬件)所以我想知道我在这里看到的是什么。
答案1
要在 之外测试 CPU 能力handbrake
,您可以强制 CPU 达到 100%。以下是此答案中的步骤:如何(同时)对 CPU 和 RAM 进行压力测试?。
您可以stress
使用以下方式安装:
sudo apt install stress
然后使用以下命令调用它:
stress --cpu 8 --io 4 --vm 4 --vm-bytes 1024M --timeout 10s
在我的 conky 显示屏上注意:
- 在顶部部分,CPU 利用率从 3% 飙升至 100%
- 中间温度从 60°C 飙升至 80°C
- 底部内存从正常的 2.75 GiB 飙升至 6.25 GiB
输入stress --help
以查看完整选项列表。