2017-12-22 32 views
1

と高いCPUとディスクの使用状況を作ります。スクリプトは私が低メモリ(RAM)フットプリントとCPUとディスクの高い使用率を作ることは非常に簡単なバッチスクリプトを作成しようとしています低いメモリフットプリント

目的は、テストし、いくつかのタイムアウト例外の問題を修正するのは非常に遅いシステムを作ることです。

CPU使用率が高い場合は、この単純なバッチスクリプトを使用して、それを4-5インスタンス実行することができます。

@echo off 
:loop 
goto loop 

は私が高いディスクの使用状況を取得するだけでなく、いくつかの読み書き操作を行うためのスクリプトを変更し、私は複数のインスタンスを実行しているにもかかわらず、私はまだ私のSSDディスクでほぼ0%のディスク使用量を取得しています。以下は私の変更されたスクリプトです -

@echo off 
:loop 
set file=D:\text%random%.txt 
FOR /L %%A IN (1,1,20) DO (ECHO This is garbage text. >> %file%) 
del %file% 
goto loop 

ディスクの使用量を増やす方法を教えてください。

注:

  1. 私はCPUとディスクの使用率を高くすることができれば私のタスクが行われるだろうが、私は同様にメモリ使用量を増加する方法を知りたいでしょう。
  2. 私は働くかもしれなど、ジップたくさんのような複雑なソリューションを/ PowerShellと7zipをを使用して解凍することを理解しています。しかし、サードパーティのツール(Burnテスト)を使用せずにできるだけ簡単にこれを実現したいと思います。
  3. 私もPowerShellを使用することができ、任意のサードパーティ製のツールなしで提供。 PowerShellを使用して
+0

PowerShellは、第三者ではありませんツール。あなたがそれを使いたくない場合は、なぜPowershellタグを使いましたか? – Squashman

+0

@Squashman:私はPSが第三者ではないことを知っています。私はそれを使うことができます。私はちょうど7zipのようなサードパーティツールで強調したいと思っていました。それが混乱している場合、私は私の声明を書き直します。 – Koder101

+1

マイクロソフトでは古いユーティリティを使用しているため、サードパーティ製ではありません。 [SQLIO](https://www.microsoft.com/en-in/download/details.aspx?id=20163)それは[DISKSPD](https://gallery.technet.microsoft.com/DiskSpd-a-bug-storage-6cd2f223)に取って代わられました。 – Squashman

答えて

1

@Squashmanによって示唆されるように、私は私の要件を満たすDiskspdユーティリティを発見しました。この単純なコマンドの単一のインスタンスを実行

は50%に100%のCPU使用率に私のディスク使用量を作りました。

Diskspd.exe -b8K -d60 -h -L -o2 -t4 -r -w30 -c50M c:\ io。DAT

マイシステム設定:

CPU:インテルCore i7-6600U 2.81Ghz

ラム:16回のギグ

1

"while (1) { echo (date) | out-file 'temp.file'; sleep 0.1; rm 'temp.file' } " 
> loadme.ps1 
~\Desktop $ 
.\loadme.ps1 

そして、それはIOで25%件までロードされる読み取り/書き込み。 @squashmanとしてenter image description here

+0

コンソールウィンドウでどのように透明性を達成していますか? – TheIncorrigible1

+1

@ TheIncorrigible1 Win10で強化されました:)プロパティ - >色 - >不透明度 – Artyom

+0

Sweet!彼らはそれを更新するとは思わなかった。 – TheIncorrigible1

0

使用Diskspd Utilityは、制御されたI/O負荷のために推奨しています。

ここでは、足跡の少ない、高いCPU使用率のスクリプトです。対処する.NETメモリのフットプリントはありません。あなたが単にそれに行きたい場合は一時停止を削除します。そうしないと、あなたが訪問してキーを押すたびに、あなたのCPU使用率が飛びます(私の箱の約10%)。サーバークラスのマシンでは、作成されるコンソールの数を増やす必要があります。

@setlocal 
@set prompt=$G 
@if not defined _procCount set _procCount=0 
@echo _procCount==%_procCount% 
@set /a _procCount+=1 
@set _thisScript=%~f0 
@if %_procCount% lss 32 call start "Burn CPU %_procCount%" cmd.exe /k %_thisScript% 
@pause 

@set _accumulator=0 
@set _counter=2 
@set _result=0 

:top 
@set /a _counter+=1 
@set /a _result=%_counter%/2 
@if %_result% == 65535 @goto :ResetCounter 
@goto :top 

:ResetCounter 
@set /a _accumulator+=1 
@set _counter=2 
@echo %_accumulator% 
goto :top 
関連する問題