我正在编写一个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 举报,一经查实,本站将立刻删除。