控制Linux CPU负载进行测试

Zac*_*ell 4 linux cpu cpu-usage

我希望对一系列 Linux 设备进行一些测试,以根据当前处理器负载查看它们的功耗。

因此,我正在寻找一个可以用来强制 CPU 使用 X% 的程序,即这样我可以将处理器负载增加 10% 检查并在此时进行测量。

我看过像“stress”和“cpuburn”这样的软件包,但这些似乎只使用了 100%

希望你能帮忙

谢谢

pab*_*ouk 5

您可以将 CPU 负载生成器与 CPU 负载限制器一起使用。

stress下面是一个包含实用程序和的示例cpulimit。这两个实用程序都位于 Debian 和派生发行版(如 Ubuntu)存储库中。

stress -c 1 & cpulimit -p $( pidof -o $! stress ) -l 20
Run Code Online (Sandbox Code Playgroud)

解释

20是要使用的 CPU 时间百分比。stress生成一个子工作者,因此您无法直接从 控制该工作者cpulimitpidof用于查找子 PID。stress仅当启动单个实例时,这个简单的示例才能可靠地工作。要停止负载,请按Ctrl+c并键入killall stress

或者,为了更简单的过程,您可以使用不同的 CPU 压力实用程序,该实用程序不会生成子进程。

cpulimit如果您调整RLIMIT_NICE限制或将其运行为root.