我正在开发一个小功能,它可以让我的用户了解 CPU 的占用情况。
我在用着cat /proc/loadavg
,它返回众所周知的 3 个数字。
我的问题是,当我正在开发时,CPU 目前没有做任何事情。
有没有一种好方法可以在CPU上产生一些负载,我在想类似的事情makecpudosomething 30
,对于 0.3 或类似的负载。是否存在这样的应用程序?
另外,有什么方法可以以受控的方式消耗 RAM 吗?
while true;
do openssl speed;
done
压力程序还可以让您将 cpu/mem/disk 加载到您想要模拟的级别:
- http://weather.ou.edu/~apw/projects/stress/ http://weather.ou.edu/~apw/projects/stress/
压力是故意简单的
POSIX 系统的工作负载生成器。
它施加了可配置的数量
CPU、内存、I/O 和磁盘压力
系统。它是用 C 编写的,并且是
根据以下协议获得许可的自由软件
GPLv2。
要保持特定水平的 cpu 利用率,例如 30%,请尝试 cpulimit:
- http://cpulimit.sourceforge.net/ http://cpulimit.sourceforge.net/
它将适应当前的系统环境并针对系统上的任何其他活动进行调整。
这里还有一个针对本机 CPU 速率限制的内核补丁:http://lwn.net/Articles/185489/ http://lwn.net/Articles/185489/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)