![在不消耗资源的情况下最大化 CPU 平均负载](https://linux22.com/image/1363721/%E5%9C%A8%E4%B8%8D%E6%B6%88%E8%80%97%E8%B5%84%E6%BA%90%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%9C%80%E5%A4%A7%E5%8C%96%20CPU%20%E5%B9%B3%E5%9D%87%E8%B4%9F%E8%BD%BD.png)
作为一个有趣的练习,在不实际消耗大量资源(CPU 周期或内存)的情况下最大化 unix CPU 平均负载的最佳方法是什么?
答案1
Stackoverflow 上有这个问题的解答:在 Ubuntu 中人为修改服务器负载
答案2
上周我想从我的硬盘创建一个备份。我将其安装到我的旧 Linux 机器上,然后运行命令tar cvjf
来创建和压缩我的硬盘。我的系统有一个赛扬 CPU,我认为它已经使用 6 年多了。48 小时后就完成了,CPU 工作了 99%,但我的内存用得不多,大概 50 MB。
现在你的问题有很多种解决方法,其中一种就是计算一个数(大数)的阶乘。
我写了一个简单的 C 程序:
#include <stdio.h>
void main() {
for ( int i = 0; i < 10000000000000; i++);
}
然后我用命令编译它GCC
,打开5个终端并执行它们。
此图显示了我的平均负载,即 5。注意:我的程序取决于您的 CPU。我用 Pentium M 进行了测试。