あいしんくいっと

ありきたりだけど、少しだけ役に立つことをありのままに書こうと思う。

Linuxで手軽にCPU負荷をかける方法をまとめてみた

time 2016/02/05

ども。あいしんくいっと(@ithinkitnet)です。

仕事柄、検証などでLinuxにCPU負荷をかけたいシチュエーションに遭遇することがあります。
そんな時はどうすれば良いのでしょうか?

今回は「Linuxで手軽にCPU負荷をかける方法」について調べてみたいと思います。

sponsored link

CPU負荷を手軽にかける方法

一般的に知られている「stress」といったツールを使って・・・、といった方法ではなく、
なるべく環境には手を加えない方法で調べてみました。

yesコマンドを使う

# yes > /dev/null

停止させる場合は「Ctrl + C」

1個だとたいした負荷はかからないので複数立ち上げるのもアリ。

# yes > /dev/null &
# yes > /dev/null &
# yes > /dev/null &
# yes > /dev/null &
# yes > /dev/null &

停止させる場合は「jobs」で確認し、

# jobs
[1] 実行中 yes > /dev/null &
[2]- 実行中 yes > /dev/null &
[3]+ 実行中 yes > /dev/null &

以下のような感じで停止させる

# kill %1 %2 %3
[root@cent6-non-lvm ~]# jobs
[1] 終了しました yes > /dev/null
[2]- 終了しました yes > /dev/null
[3]+ 終了しました yes > /dev/null

参考 【Linux】stressコマンドを使わずに手軽にCPU負荷をかける方法

opensslコマンドを使う

CPUのクロック数に合わせてCPU負荷をかける。

# openssl speed -multi `grep processor /proc/cpuinfo|wc -l`

実行例)

# openssl speed -multi `grep processor /proc/cpuinfo|wc -l`
Forked child 0
+DT:md2:3:16
+R:454138:md2:3.000000
+DT:md2:3:64

停止させる場合は「Ctrl + C」

参考 LinuxでCPU使用率を上げるコマンド

無限にgzipさせる

# gzip -9 < /dev/urandom > /dev/null

1個だとたいした負荷はかからないので「yes」コマンドと同様に複数立ち上げるのもアリ。

# gzip -9 > /dev/urandom > /dev/null &
[1] 5075
# gzip -9 > /dev/urandom > /dev/null &
[2] 5076
# gzip -9 > /dev/urandom> /dev/null &
[3] 5077

停止させる場合は「yes」と同様。

# kill %1 %2 %3
[1] 終了しました gzip -9 > /dev/urandom > /dev/null
[2]- 終了しました gzip -9 > /dev/urandom > /dev/null
[3]+ 終了しました gzip -9 > /dev/urandom > /dev/null

参考 Linux お手軽にCPUに負荷をかけたい

いかがでしたか。
上に挙げた以外にも方法はたくさんあると思いますが、ある程度考えてやらないと環境を壊してしまうので、
その点は注意してくださいねー。

検証のために負荷かけて環境が壊れてしまったら、元も子もないですからw

以上、あいしんくいっとでした。


sponsored link

コメント

  • バックグラウンドジョブを全て kill するのは

    $ kill $(jobs -p)

    とするといいかも。

    by pitman €2016-10-02 11:29 AM

    • pitman さん

      コメントありがとうございます。
      確かに使えますね。情報ありがとうございます!

      [root@dos-vps-srv ~]# jobs -p
      19514
      [root@dos-vps-srv ~]# kill $(jobs -p)
      [root@dos-vps-srv ~]# jobs
      [1]+ Terminated while true; do
      ls --color=auto; sleep 15;
      done
      [root@dos-vps-srv ~]# jobs
      [root@dos-vps-srv ~]#

      by あいしんくいっと €2016-10-02 11:19 PM

down

コメントする





*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Author

あいしんくいっと

あいしんくいっと

あいしんくいっとの中の人。

ありきたりだけど、自分なりの視点で少しでも人の役に立つ記事をありのままに書くをモットーに。 たまには役立つことが書けると良いかな。

サイトポリシーはこちら

聞きたいことがあれば、気軽にツイートください♪可能な範囲でお答えします。
follow us in feedly

Twitter

オススメ記事

アーカイブ