2011-05-19 6 views
7

Linuxサーバでいくつかのテストを行っていますが、サーバに重い負荷がかかっている必要があります。私はこれをどのようにシミュレートするのだろうかと思いましたか?今のところ、サーバーは最大20%のCPUしか使用できませんが、80%程度に強制して対処方法を確認する必要があります。テストのためにサーバを重い負荷にする

答えて

11

あなたはCPUの職業を強制したい場合は、これを試してみてください。

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

あなたもIO電荷をsimualteしたい場合は、これを試してください:2つのコアのfor cpu in 1 2

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

for cpu in 1 2 3 4用4コア;)

+0

(%1ジョブ1の数である。) kill %1 mこれは、いくつかの検索やdev/nullの何かを推測する? – unleashed

+1

これらの引数を持つ 'find'コマンドは、ファイルシステムのすべてのファイルを'/dev/null'にコピーしているので、@Cédricのように多くのIOを生成しています。 –

+0

私はabitが/ dev/nullへのファイルのコピーを心配していますが、確かに動作します。ファイルは実際には/ dev/nullに格納されません。 – unleashed

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 

のジョブのジョブを終了し、私は「

関連する問題