테스트 목적으로 Windows Server 2003에서 높은 CPU로드를 생성해야합니다. 소프트웨어를 설치할 수는 없지만 Windows가 제공하는 것과 관련이 있습니다.
그것을 달성하는 가장 좋은 방법은 무엇입니까?
답변
consume.exe
으로부터 Windows Server 2003의 리소스 툴킷은 쉽게이 작업을 수행 할 수 있습니다.
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 시간을 사용합니다. 이름에서 알 수 있듯이 다른 리소스를 사용할 수도 있습니다.
답변
다음 배치 파일이이를 수행합니다.
@echo off
:loop
goto loop
그러나 코어가 여러 개인 경우 여러 인스턴스를 시작한 것입니다.
중지하려면 콘솔에서 Ctrl+ C를 누르십시오 .
답변
IntelBurnTest 와 Prime95 는이 작업을 수행하는 것으로 유명합니다. 개별 zip 압축을 풀면 실행될 수 있기 때문에 실제로 설치가 필요하지 않지만 “기본적이어야 함”요구 사항을 충족하지는 않습니다. 내가 오버 클럭있어,이 내가 절대 시스템 안정성을 보장하기 위해 사용하는 도구, 그들은 것입니다 컴퓨터에서 최대한의 부하를 생성합니다.
당신이 원했던 것은 소프트웨어의 기본 부분입니다. 윈도우에는 실제로 배치 파일을 제외하고는 그러한 일을 수행하는 도구가 없습니다. . 무한 루프는 지저분해질 수 있습니다.
답변
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를 종료해야합니다.
답변
CPUSTRES.EXE
1996 년부터 “CPU Stress”라는 오래된 SysInternals 도구 가 여전히 작동합니다. (방금 Windows 10 랩톱에서 시도했습니다.)
커스텀 CPU로드
GUI 기반이며 사용자 지정 강도로 최대 4 개의 스레드를 실행할 수 있습니다. 이를 통해 원하는 CPU로드를 조정할 수 있습니다. 경험적으로,로 Activity
설정된 하나의 스레드 Maximum
는 약 25 %의 CPU를 소비합니다. 예를 들어 : 최대로 3 개의 스레드를 실행하면 CPU로드가 약 75 %가됩니다.
가지고 다닐 수 있는
CPUSTRES.EXE
휴대용 다운로드 이며 설치가 필요하지 않습니다.
답변
HyperPi (여러 코어에서 SuperPi 를 실행하기위한 GUI)는 서버에 복사 한 후 아무 위치에서나 실행하지 않고도 실행할 수 있습니다. 빠른 속도에서도 16 시간 동안 32M 장소 계산을 수행하여 몇 시간 동안 모든 코어를로드 할 수 있습니다.
답변
for /l %a in (0,0,1) do echo a
명령 프롬프트에서 실행 하면 (무한 루프 인쇄 a
) conhost.exe
저사양 모바일 i5의 Windows 7에서 10-20 %의 CPU로드에서 실행 이 시작되는 것으로 관찰 되었습니다. 배치 파일에서 다음과 같이 여러 가지를 병렬로 실행할 수 있습니다.
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 개의 루프 사이클로 변환됩니다.