原点回帰!元PMが技術力でフルリモートワークを目指すブログ

思わせぶりなタイトルですがただのフリーエンジニアの備忘録です。。

Linuxサーバのロードアベレージを意図的に上げる

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;`


以上となります。