在不消耗资源的情况下最大化 CPU 平均负载

在不消耗资源的情况下最大化 CPU 平均负载

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

在此处输入图片描述

相关内容