web-dev-qa-db-ja.com

Windowsで高いCPU負荷を生み出すにはどうすればいいですか?

テストのためには、Windows Server 2003上で高いCPU負荷を発生させる必要があります。ソフトウェアをインストールすることはできませんが、Windowsが提供するものでやらなければなりません。

それを達成するための最善の方法は何でしょうか。

73
Morgon

Windows Server 2003リソースツールキットconsume.exeは、これを簡単に行うことができます。

C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64>consume -cpu-time -time 5
Consume: Message: Time out after 5 seconds.
Consume: Message: Successfully assigned process to a job object.
Consume: Message: Attempting to start 256 threads ...
................................................................................
................................................................................
................................................................................
................
Consume: Message: Sleeping...

稼働している限り、すべてのコアで100%のCPU時間を使用します。他のリソースを消費することもあります(名前が示すとおり)。

66
Der Hochstapler

次のバッチファイルはそれを行います:

@echo off
:loop
goto loop

ただし、複数のコアがある場合は、複数のインスタンスを起動しています。

中止するには、を押します Ctrl+C コンソールで。

38
quantum

IntelBurnTestPrime95 はまさにこれをすることで知られています。彼らはそれぞれのジッパーを開梱することによって実行されることができるので、それらは本当にインストールを必要としません、しかしそれはあなたの「ネイティブでなければならない」という要件を満たしません。私はオーバークロッカーです、そしてこれらは私が絶対的なシステム安定性を確実にするために使用するツールです、彼らは意志あなたのコンピュータから最大の負荷を生成します。

ネイティブのソフトウェアにしたいというあなたのために - ウィンドウズはそのようなことをするためのツールを実際には持っていません、多分上記のバッチファイルは例外です。 。 (無限ループは面倒です。)

34
xenithorb

I/OのないVBSの緊密なループはそれをするでしょう。コアと同じ数のプロセスが必要です。以下は私のWin2k3 VMでは100%、私のデュアルコアホストでは50%を使います(2を起動した場合は100%)

c:\test\>copy con thing.vbs
While True
Wend
^z
c:\test\>thing.vbs

終了するには、タスクマネージャーでwscript.exeを強制終了する必要があります。

28
mgjk

CPUSTRES.EXE

1996年から使われている古い SysInternalsツールの "CPU Stress" はまだ動作します。 (私はちょうど私のWindows 10ラップトップでそれを試しました。)

カスタムCPU負荷

GUIベースで、カスタムインテンシティで最大4つのスレッドを実行できます。これにより、希望のCPU負荷を調整できます。経験則として:ActivityMaximumに設定した1つのスレッドは、約25%のCPUを消費します。たとえば、最大で3つのスレッドを実行した場合、CPU負荷は約75%になります。

ポータブル

CPUSTRES.EXEは携帯用ダウンロード で、インストールは不要です。

8
StackzOfZtuff

HyperPi (SuperPiを複数のコアで実行するためのGUI)は、インストールすることなく実行できます。サーバーにコピーして任意の場所から実行できます。速いものでも、16個の32M同時計算を同時に実行して、数時間にわたってすべてのコアをロードできます。

5
JTotham

最近発見したので、無料版のHeavyLoadをお勧めします。

http://www.jam-software.com/heavyload/

アプリケーションがどのようにして過酷に対処しているかを確認するために、CPUレベルを上げることで効果的な仕事をします。

3
AndyUK

コマンドプロンプトでfor /l %a in (0,0,1) do echo aを実行すると(無限ループ印刷a)、ローエンドのモバイルi5上のWindows 7で10-20%のCPU負荷でconhost.exeを開始する効果が観察されます。たとえば、バッチファイルで次のように、これらのいくつかを並列に実行してみることができます。

start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a

それはあなたのCPUを100%で動かしているかもしれません。線を追加/削除して調整できます。
警告:これらは無限ループなので、閉じるのに問題があるかもしれません。括弧内の数字は置き換えることができます。有限ループの場合は(0,1,10000)。 (有限ループ内の)最後の数字は、実行時間を調整するために調整できます。ご参考までに、これは基本的に「0から開始し、10000に達するまで1ずつ増加する」という意味です。これは、10000ループサイクルに相当します。

3
Bob

すばやく簡単、PowerShell

while ($true){}

入力も出力もない無限ループ。 Quantumの答えと同様に、コアが複数ある場合は、このスクリプトを実行しているPowerShellのインスタンスを複数起動する必要があります。

1
ShaneC

あなたがそのPCのためのインターネットを持っていないか、そのCPUテストのためのウェブサイトを思い出せない、そしてあなたがスクリプティングのように感じないなら、あなたは同時にたくさんのファイルやフォルダを圧縮するためにたくさんの時間を使うことができる。

ファイルまたはフォルダを右クリックし、[送信]をポイントして[圧縮(zip形式)フォルダ]をクリックします。

同じファイル/フォルダを同時に複数回実行できます。Windowsまたはプログラムファイルフォルダを使用することをお勧めします。

その後、ファイルを別の場所に解凍し、fcコマンドと比較してすべての計算が正しく行われたことを確認するためのファイル比較を実行できます。多くのファイルを標準のWindowsツールでファイル比較するためのコマンド構文として、単一の大きなファイルを使用することをお勧めします。

1
BeowulfNode42

ほとんどの人が行うやり方は、処理の負荷をかけるものを実行することです - hyperpi はうまくいくかもしれませんが、 superpi をお勧めしました現代のシステムには向いています。不当に大きいpiの値を計算すると、それは効果的に全負荷でプロセッサを実行します。

あるいは、@ homeの折りたたみを基にした StressCPU を実行することもできます。

長期間にわたって高負荷を維持する必要がある場合は、 folding @ home のようなものを検討してください。

1
Journeyman Geek

内蔵の "calc"を使って10000を計算しましょう。 (10000階乗)マルチコアを最大化するには、2つか3つのインスタンスを使用してください。

0
awayand

MultiCpuLoadという名前のツールを公開します。

  • 20%から90%までの選択可能な負荷。
  • 選択可能なCPU.
  • インストールなし.
  • 管理者権限は必要ありません。

.NET Framework 2.0、3.5、または4.5が必要です。

http://www.ristaino.net/Software/MultiCpuLoad

0
figolu