2012-03-03 13:18:23 +0000 2012-03-03 13:18:23 +0000
79
79
Advertisement

Jak mogę uzyskać wysokie obciążenie CPU w systemie Windows?

Advertisement

Do celów testowych muszę wygenerować wysokie obciążenie procesora na Windows Server 2003. Nie mogę zainstalować żadnego oprogramowania, ale muszę się zadowolić tym, co oferuje Windows.

Jaki byłby najlepszy sposób, aby to osiągnąć?

Advertisement

Odpowiedzi (13)

68
68
68
2012-03-03 17:04:09 +0000

consume.exe z zestawu Windows Server 2003 Resource Toolkit może to łatwo zrobić.

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...

Wykorzystuje 100% czasu procesora na wszystkich rdzeniach tak długo, jak długo działa. Może również zużywać inne zasoby (jak sama nazwa wskazuje).

41
41
41
2012-03-03 17:20:32 +0000

Następujący plik wsadowy to robi:

@echo off
:loop
goto loop

Jeśli jednak masz wiele rdzeni, musisz uruchomić wiele instancji.

Aby zatrzymać, naciśnij Ctrl+C w konsoli.

34
Advertisement
34
34
2012-03-03 15:21:59 +0000

IntelBurnTest ](http://www.xtremesystems.org/forums/showthread.php?197835-IntelBurnTest-The-new-stress-testing-program) i Prime95 są znane z robienia właśnie tego. Tak naprawdę nie wymagają one instalacji, ponieważ można je uruchomić poprzez rozpakowanie ich odpowiednich zipów, ale to nie spełnia twojego wymogu “muszą być natywne”. Jestem overclockerem, i to są narzędzia, których używam, aby zapewnić absolutną stabilność systemu, one będą generować największe obciążenie twojego komputera.

Jeśli chodzi o to, że chcesz, aby był to natywny kawałek oprogramowania - Windows tak naprawdę nie ma narzędzi, aby zrobić coś takiego, z wyjątkiem może powyższego pliku wsadowego, który będzie bałaganem do obsługi, jeśli pójdzie w złym kierunku. (Nieskończone pętle mogą być kłopotliwe).

29
29
29
2012-03-03 16:14:11 +0000

Ciasna pętla w VBS bez I/O załatwi sprawę. Będziesz potrzebował tyle procesów, ile rdzeni. Następujące czynności wykorzystają 100% na mojej maszynie wirtualnej Win2k3, lub 50% na moim dwurdzeniowym hoście (100%, jeśli uruchomię 2)

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

Będziesz musiał zabić wscript.exe w menedżerze zadań, aby go zakończyć.

9
Advertisement
9
9
2015-12-03 10:57:52 +0000

CPUSTRES.EXE

Istnieje stare narzędzie SysInternals z 1996 roku o nazwie “CPU Stress” które nadal działa. (Właśnie wypróbowałem je na moim laptopie z Windows 10.)

Custom CPU load

Jest oparte na GUI i pozwala na uruchomienie do czterech wątków z niestandardową intensywnością. Pozwala to na dostrojenie pożądanego obciążenia procesora. Jako zasada kciuka: Jeden wątek z ustawionym Activity będzie zużywał około 25% CPU. Więc jako przykład: Jeśli uruchomisz trzy wątki na Maximum, obciążenie procesora wzrośnie do około 75%.

Portable

Maximum jest przenośnym plikiem do pobrania i nie wymaga instalacji.

5
5
5
2012-03-03 13:41:20 +0000

Uruchomienie for /l %a in (0,0,1) do echo a w wierszu poleceń (nieskończona pętla drukująca a) ma zaobserwowany efekt uruchomienia conhost.exe działającego przy 10-20% obciążenia procesora w Windows 7 na low-end mobile i5. Możesz spróbować uruchomić kilka z nich równolegle, na przykład następujące w pliku wsadowym:

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

To może sprawić, że twój procesor będzie działał na 100%. Linie mogą być dodawane/usuwane w celu dostosowania.
Ostrzeżenie: To są nieskończone pętle, z których zamknięciem możesz mieć problem. Liczby wewnątrz nawiasów można zastąpić, np. (0,1,10000), dla skończonej pętli. Ostatni numer (w skończonej pętli) może być dostosowany do czasu działania. Na wypadek gdybyś się zastanawiał, oznacza to w zasadzie “zacznij od liczby 0, zwiększaj o 1 aż do osiągnięcia 10000”, co przekłada się na 10000 cykli pętli.

5
Advertisement
5
5
2012-03-03 19:44:44 +0000

HyperPi ](http://virgilioborges.com.br/hyperpi/) (GUI do uruchamiania SuperPi na wielu rdzeniach) może być uruchomiony bez instalacji, wystarczy skopiować go na serwer i uruchomić z dowolnej lokalizacji. Nawet na czymś szybkim można obciążyć wszystkie rdzenie na kilka godzin wykonując powiedzmy 16 jednoczesnych obliczeń 32M miejsc.

4
4
4
2014-02-07 12:08:49 +0000

Niedawno odkryłem i mogę polecić darmową wersję HeavyLoad: http://www.jam-software.com/heavyload/

Skutecznie pompuje poziom CPU, aby sprawdzić, jak aplikacje radzą sobie pod przymusem.

1
Advertisement
1
1
2016-01-26 11:27:45 +0000

Szybko, łatwo, PowerShell

while ($true){}

Nieskończona pętla bez wejść i wyjść; podobnie do odpowiedzi Quantum, jeśli masz wiele rdzeni, musisz uruchomić wiele instancji PowerShell uruchamiając ten skrypt

1
1
1
2012-03-03 14:30:49 +0000

Sposób, w jaki większość ludzi to robi, to uruchomienie czegoś, co wykonuje obciążenie procesora - polecono mi superpi , chociaż hyperpi może działać lepiej dla nowoczesnego systemu. Oblicz absurdalnie dużą wartość pi, a to efektywnie uruchomi procesor przy pełnym obciążeniu.

Alternatywnie możesz uruchomić StressCPU , który jest oparty na folding@home

Jeśli potrzebujesz utrzymywać wysokie obciążenie przez dłuższy czas, rozważ coś takiego jak folding@home

1
Advertisement
1
1
2013-07-01 06:12:13 +0000

Jeśli nie masz internetu na tym komputerze lub nie pamiętasz strony internetowej dla tego testu procesora, a nie czujesz się jak skrypt, możesz użyć wbudowanej w Windows funkcji zip, aby skompresować kilka plików lub folderów kilka razy jednocześnie.

Kliknij prawym przyciskiem myszy na plik lub folder, wskaż Wyślij do, a następnie kliknij Skompresowany (zzipowany) Folder

Możesz skompresować te same pliki/foldery wiele razy w tym samym czasie, sugeruję użycie folderów windows lub plików programów.

Możesz następnie rozpakować pliki do innej lokalizacji i wykonać porównanie plików za pomocą polecenia fc, aby sprawdzić, czy wszystkie obliczenia przebiegły prawidłowo. Sugerowałbym jednak użycie do tego celu pojedynczego dużego pliku, ponieważ składnia poleceń do porównywania wielu plików za pomocą standardowych narzędzi windowsowych jest irytująca.

0
0
0
2012-03-06 22:07:54 +0000

Użyj wbudowanej funkcji “calc”, aby obliczyć 10000! (10000 factorial). Użyj dwóch lub trzech instancji, aby maksymalnie wykorzystać wielordzeniowość.

0
Advertisement
0
0
2019-01-02 13:44:48 +0000

Publikuję takie narzędzie o nazwie MultiCpuLoad.

  • Możliwość wyboru obciążenia od 20% do 90%.
  • Możliwość wyboru procesorów.
  • Brak instalacji.
  • Nie wymaga praw administratora.

Wymaga .NET Framework 2.0, 3.5, lub 4.5. http://www.ristaino.net/Software/MultiCpuLoad

Advertisement