作为一个有趣的练习,在不实际消耗大量资源(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 进行了测试。