GNU/Linux >> Linux の 問題 >  >> Linux

bash コマンドで CPU スパイクを作成する方法

出遅れましたが、この投稿は「generate load in linux」という Google 検索の上位の結果の 1 つです。

ソリューションとしてマークされた結果は、システム負荷を生成するために使用できます。私は sha1sum /dev/zero を使用することを好みます CPUコアに負荷をかける。

アイデアは、無限のデータストリーム (例:/dev/zero、/dev/urandom、...) からハッシュサムを計算することです。このプロセスは、プロセスが中止されるまで CPU コアを最大化しようとします。負荷を生成するにはより多くのコアについては、複数のコマンドを一緒にパイプできます。

例えば。 2 コアの負荷を生成します:sha1sum /dev/zero | sha1sum /dev/zero


あなたもできます

dd if=/dev/zero of=/dev/null

これらをさらに実行してより多くのコアに負荷をかけるには、フォークしてみてください:

fulload() { dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null & }; fulload; read; killall dd

作成したいスレッドの数 (ここでは 4 つのスレッド) の数だけ中括弧内のコマンドを繰り返します。単に Enter キーを押すだけで停止します (このユーザーで他の dd が実行されていないことを確認するか、それも強制終了してください)。


こっちの方が簡単だと思います。ターミナルを開き、次のように入力して Enter キーを押します。

yes > /dev/null &

最新の CPU を十分に活用するには、1 行では不十分です。コマンドを繰り返し実行して、すべての CPU パワーを使い果たす必要がある場合があります。

このすべてを終了するには、次のように入力します

killall yes

このアイデアはもともとここで発見されましたが、Mac ユーザー向けでしたが、これは *nix でも機能するはずです。


私はストレスをこの種のものに使用します.最大コア数を指定できます..メモリとディスクにもストレスを与えることができます.

2 つのコアに 60 秒間負荷をかける例

stress --cpu 2 --timeout 60


Linux
  1. Linuxコマンドのスクリプトを作成する方法

  2. Linux –負荷平均は最新のCPUでどのように機能しますか?

  3. Javaでsudo権限でbashコマンドを実行するには?

  1. 時間コマンドでBashスクリプトの実行にかかる時間を確認する

  2. bashでプロセッサ使用率を取得するには?

  3. コマンドラインから特定のサイズのファイルを作成するにはどうすればよいですか?

  1. EmacsでLaTeXドキュメントを作成する方法

  2. Virshコマンドを使用してKVM仮想マシンスナップショットを作成する方法

  3. Linuxでpartedコマンドを使用してディスクパーティションを作成する方法