1. ホーム
  2. linux

[解決済み】bashコマンドでCPUスパイクを発生させる方法

2022-03-27 16:07:11

質問

Linuxマシンで100%に近い負荷をかけたいのですが、どうすればいいですか? クアッドコアシステムで、すべてのコアをフルスピードで動作させたいのです。 理想は、CPU負荷が指定された時間持続し、その後停止することです。 bashに何か仕掛けがあるといいのですが。 ある種の無限ループを考えています。

解決方法は?

を行うこともできます。

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スレッド)の数だけ繰り返します。 単純にエンターキーを押すと停止します(このユーザーで他のddが実行されていないことを確認してください。さもないと、それも停止します)。