yes コマンドを用いた負荷テスト

yes コマンド概要

  • yes コマンドを実行すると y が無限に出力される
  • Ctrl + C で出力をキャンセル
# yes
y
y
y
y
...(略)...
y
y
y
y
^C
  • yes 文字列文字列 を出力
# yes no
no
no
no
no
...(略)...
no
no
no
no
^C

CPU 負荷上昇

  • /dev/null に標準出力をリダイレクトすると画面描写が必要なくなるため高速で CPU が動く
  • Ctrl + C で停止
# yes > /dev/null
^C
  • バックグラウンドで複数動かすことも可
# yes > /dev/null &
[1] 125
# yes > /dev/null &
[2] 129
# yes > /dev/null &
[3] 131

# jobs
[1]   Running                 yes > /dev/null &
[2]-  Running                 yes > /dev/null &
[3]+  Running                 yes > /dev/null &
  • バックグラウンドジョブの停止
# kill %1 %2 %3

# jobs
[1]   Terminated              yes > /dev/null
[2]-  Terminated              yes > /dev/null
[3]+  Terminated              yes > /dev/null

メモリ負荷上昇

  • /dev/null に y が無限に入力されてメモリが使用される
  • 使用率が 100% まで上がると自動でプロセスが kill される
# /dev/null < `yes`
# /dev/null < $(yes)