在不消耗资源的情况下最大化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.