微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

增加CPU使用率并使用C代码将其保持在一定水平

我正在编写一个C代码(在Linux上),它在运行时需要消耗一定数量cpu。 我正在进行一个实验,在达到某个cpu阈值时触发某些操作。 所以,一旦使用率达到一定的门槛,我需要保持在这种状态,说30秒,直到我完成我的实验。 我使用top命令监视cpu利用率。

所以我的问题是 – 1.如何增加cpu利用率到一个给定的值(如果可能,以确定性的方式)? 2.一旦达到门槛,是否有办法在预定时间内保持该水平?

top命令的输出示例(第9列是“top”进程使用的cpu) – 19304 abcde 16 0 5448 1212 808 R 0.2 0.0 0:00.06 top

与上面类似,我将看看顶部的显示我的二进制文件的利用率的行。

如何在Redhat Linux中获得线程cpu利用率指标

如何有效地使用bash来计算cpu利用率?

任何帮助,将不胜感激。 另外,让我知道如果你需要更多的细节。

谢谢!

编辑:下面的代码行允许我很好地控制cpu利用率 – 在以下情况下,我有2个选项 – 保持在50%以上,并保持在50%以下 – 经过一些试验和错误,我在给定的睡着的价值。

endwait = clock() + ( seconds * CLOCKS_PER_SEC ); while( clock() < endwait ) {} if (cpu_utilization > 50) usleep(250000); else usleep(700000);

希望这可以帮助!

已知cpuburn使cpu的利用率如此之高,使其温度升高到最高水平。 似乎没有更多的官方网站,但你仍然可以使用Debian软件包或googlecode访问源代码。 它在asm中实现,所以你必须做一些胶水才能在C中进行交互。

这种东西应该有一个恒定的cpu利用率,在我看来:md5sum </ dev / urandom

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐