Zabbixの監視試験を行うにあたって意図的にロードアベレージを上げ下げする必要があったのでその時のメモ。
参考
以下ブログにお手軽なワンライナーがありましたので、使わせて頂きました。
d.hatena.ne.jp
コマンド
ロードアベレージを10に引き上げる
$ for i in {0..9}; do nohup `while :; do echo 1 > /dev/null; done;` & done [1] 2842 [2] 2843 [3] 2844 [4] 2845 [5] 2846 [6] 2847 [7] 2848 [8] 2849 [9] 2850 [10] 2851
引き上げたロードアベレージを戻す
まず該当プロセスのPIDを確認
$ps -aux … ユーザー名 4154 10.3 0.0 115536 796 pts/0 R+ 11:36 0:01 -bash ユーザー名 4155 10.4 0.0 115536 796 pts/0 R+ 11:36 0:01 -bash ユーザー名 4156 10.3 0.0 115536 796 pts/0 R+ 11:36 0:01 -bash ユーザー名 4157 10.3 0.0 115536 796 pts/0 R+ 11:36 0:01 -bash ユーザー名 4158 10.3 0.0 115536 796 pts/0 R+ 11:36 0:01 -bash ユーザー名 4159 10.3 0.0 115536 796 pts/0 R+ 11:36 0:01 -bash ユーザー名 4160 10.4 0.0 115536 796 pts/0 R+ 11:36 0:01 -bash ユーザー名 4161 10.3 0.0 115536 796 pts/0 R+ 11:36 0:01 -bash ユーザー名 4162 10.3 0.0 115536 796 pts/0 R+ 11:36 0:01 -bash
上記で確認したプロセスをkill(連続したPIDの場合)
$ for i in {4154..4162}; do kill $i; done … [1] 終了 125 nohup `while :; do echo 1 > /dev/null; done;` [2] 終了 125 nohup `while :; do echo 1 > /dev/null; done;` [3] 終了 125 nohup `while :; do echo 1 > /dev/null; done;` [4] 終了 125 nohup `while :; do echo 1 > /dev/null; done;` [5] 終了 125 nohup `while :; do echo 1 > /dev/null; done;` [6] 終了 125 nohup `while :; do echo 1 > /dev/null; done;` [7] 終了 125 nohup `while :; do echo 1 > /dev/null; done;` [8] 終了 125 nohup `while :; do echo 1 > /dev/null; done;` [9]- 終了 125 nohup `while :; do echo 1 > /dev/null; done;` [10]+ 終了 125 nohup `while :; do echo 1 > /dev/null; done;`
以上となります。