如何在 Solaris 10 中增加系统 CPU 负载/利用率来测试 nagios?

如何在 Solaris 10 中增加系统 CPU 负载/利用率来测试 nagios?

我想增加 Solaris 10 中的系统 CPU 负载,以便在 Nagios 中测试此场景。

我正在运行以下命令来获取 Solaris 中的 CPU 利用率:

bash-3.00# sar -s 10 60

SunOS unknown 5.10 Generic_139556-08 i86pc    08/19/2013

16:10:49    %usr    %sys    %wio   %idle
16:11:50      93       5       0       2

我想在%sys场上赚到 30% 到 35% 的钱。以及如何做到这一点?

答案1

根据您的评论,您的目标并不是实际增加服务器上的负载,您只想在高负载的情况下测试 Nagios 警报。

为此,我不会尝试实际增加服务器的负载,服务器负载很难人为控制,因此这不是一个非常可靠的测试场景。相反,您可以将输出存储sar到文件中,编辑文件的内容,然后使用该文件的内容而不是调用 sar 命令来测试 Nagios 检查。

sar 3 10 > /tmp/sar_output
vi /tmp/sar_output #write the numbers that you want

然后在你的 nagios 检查脚本中,而不是调用sar你只是做cat /tmp/sar_output

通过这种方式,您的测试是在受控条件下进行的,并且比寻找创造性的方法来增加服务器负载更可靠。

答案2

最简单的方法是使用yes命令。

yes > /dev/null &

您可能需要多次运行上述命令以增加CPU负载。

yes使用单个命令测试后杀死所有进程。

killall yes

相关内容