将服务器置于高负载下进行测试

时间:2011-05-19 08:55:21

标签: linux unix

我正在Linux服务器上进行一些测试,我需要服务器负载很重。我想知道我将如何模拟这个?现在服务器上升到20%的CPU,但我需要强制它到80%左右,并做一些测试,看看它是如何应对的。

2 个答案:

答案 0 :(得分:12)

如果您想强行占用CPU,请尝试:

for cpu in 1 2 ; do
   ( while true; do true; done ) &
done

如果你想同时模拟IO充电,试试这个:

for cpu in 1 2 ; do
   ( while true; do find / -type f -exec cp {} /dev/null \; ; done ) &
done

{2}核为for cpu in 1 2,4核为for cpu in 1 2 3 4;)

答案 1 :(得分:2)

如果您正在寻找生成CPU使用率,那么您必须选择CPU密集型命令。 例如,生成随机数。

试试这个:

dd if=/dev/urandom of=/dev/null

为每个CPU核心添加这些行。如果您使用双核CPU:

dd if=/dev/urandom of=/dev/null &
dd if=/dev/urandom of=/dev/null &

使用

检查作业
jobs

结束工作 kill %1(其中%1是作业1的数量)