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