簡単にload averageを上げるワンライナー

あるサーバのロードアベレージを高い状態で維持したかったのですが、JMeterなどでテストを作るのも面倒だったため、簡単に出来ないかなと思いやってみました。

ワンライナー

for i in {0..9}; do nohup `while :; do echo 1 > /dev/null; done;` & done

上記の場合、10個の無限ループプロセスが生成されますので、ロードアベレージは 10 まで上がり安定します(実験環境の場合)。これは負荷はCPUにかかっており、メモリを沢山消費させたり、IOの負荷を出したい場合は別の方法でやる必要があります。”本番で起こりそうなリアルな負荷”を再現したいのであれば、もっと工夫が必要です。

環境

OS CentOS release 5 (Final)
shell zsh

他にもやり方あると思いますので、教えてくださいm(_ _)m