在不消耗资源的情况下最大化cpu负载平均值[关闭]


0

作为一个有趣的练习,在没有实际消耗大量资源(CPU周期或内存)的情况下,最大化unix CPU负载平均值的最佳方法是什么?


通过OS特定的机制。
Ignacio Vazquez-Abrams

我们假设这是在现代Linux上。
Victor Liu

为什么不修补内核以使其平均处于CPU负载?
Dan D.

Answers:



0

上周我想从硬盘上创建一个备份。我将它安装到我的旧Linux机器上,然后运行tar cvjf命令来创建和压缩我的硬盘。我的系统有一个Celeron 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测试了它。

在此输入图像描述


我的意思是我不想执行计算密集型任务。这些例子都与CPU挂钩。
Victor Liu,

你能举个例子吗?
Sepahrad Salour 2013年

好吧,我想不出一个没有固定CPU而是增加cpu负载平均值的一个。因此问题。
Victor Liu,

请阅读我编辑的帖子。希望这可以帮助。
Sepahrad Salour 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.