我正在尝试创建一个非常简单的批处理脚本,以使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任何如何增加磁盘使用率的建议。
注:
发布于 2017-12-31 15:15:46
正如@Squashman所建议的,我发现迪斯普实用程序满足了我的要求。
运行这个简单命令的单个实例使我的磁盘使用率达到100%,CPU使用率达到50%。
Diskspd.exe -b8K -d60 -h -L -o2 -t4 -r -w30 -c50M c:\io.dat
我的系统Config:
CPU : Intel Core i7-6600U 2.81Ghz 拉姆: 16次演出
发布于 2017-12-22 21:19:34
使用Powershell:
"while (1) { echo (date) | out-file 'temp.file'; sleep 0.1; rm 'temp.file' } "
> loadme.ps1
~\Desktop $
.\loadme.ps1并且它被IO读/写的负载达到了25%。

发布于 2017-12-23 00:58:02
使用圆盘效用作为@squashman建议的受控I/O负载。
这是低脚打印,高CPU使用率脚本。没有.NET内存脚印需要处理。如果您只想删除暂停,否则,您访问的每个cmd窗口并按下一个键,都会跳过您的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 :tophttps://stackoverflow.com/questions/47947330
复制相似问题