VMware vSphereでPowerCLIを使用して複数のLinuxゲストOSに対してディスクI/O負荷を実行する方法
※ 前提条件:ゲストOSのログインパスワードが同じ
test-vm1~10の仮想マシンに対してディスクI/O負荷テストを検証環境で実行する例:
Connect-VIServer#ゲストOSのログインID、パスワードを入力 $gc = Get-Credential
実行
$command = "while true ; do echo running disk stress test; dd if=/dev/zero of=/var/tmp/45Gfile bs=1M count=45000 ; rm -f /var/tmp/45Gfile ; done &" foreach($n in 1..10){ Invoke-VMScript -vm test-vm$n -scripttext $command -GuestCredential $gc }
確認(停止するプロセス)
$command = "ps -ef | grep 'bash -c while' | head -1" foreach($n in 1..10){ Invoke-VMScript -vm test-vm$n -scripttext $command -GuestCredential $gc }
停止
$command = "kill ``ps -ef | grep 'bash -c while' | head -1 | sed 's/\s\+/,/g' | cut -d , -f2``" foreach($n in 1..10){ Invoke-VMScript -vm test-vm$n -scripttext $command -GuestCredential $gc }
残ったファイル削除
$command = "rm -f /var/tmp/45Gfile; ls -l /var/tmp" foreach($n in 1..10){ Invoke-VMScript -vm test-vm$n -scripttext $command -GuestCredential $gc }
コメント
最新を表示する
NG表示方式
NGID一覧