基本へ帰ろう このページをアンテナに追加 RSSフィード

2011-04-12

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

f:id:japanrock_pg:20110412182653j:image

あるサーバロードアベレージを高い状態で維持したかったのですが、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

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/japanrock_pg/20110412/1302600276