我想增加 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