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

Как я могу производить высокую загрузку процессора в Windows?

Для тестовых целей мне нужно сгенерировать высокую загрузку процессора на Windows Server 2003. Я не могу установить какое-либо программное обеспечение, но мне приходится иметь дело с тем, что предоставляет Windows.

Как лучше всего этого добиться?

Ответы (13)

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

consume.exe из Windows Server 2003 Resource Toolkit может сделать это легко.

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% процессорного времени на всех ядрах, пока он работает. Он также может потреблять другие ресурсы (как следует из названия).

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

Следующий пакетный файл делает это:

@echo off
:loop
goto loop

Однако, если у вас несколько ядер, вы запускаете несколько экземпляров.

Чтобы остановиться, нажмите Ctrl+C в консоли.

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

IntelBurnTest и Prime95 известны именно этим. На самом деле они не требуют установки, так как могут быть запущены путем распаковки соответствующих застежек-молний, но это не соответствует вашему требованию “должен быть родным”. Я оверклокер, и это инструменты, которые я использую для обеспечения абсолютной стабильности системы, они _сгенерируют максимальную нагрузку с вашего компьютера.

Что касается вашего желания, чтобы это было “родным” программным обеспечением - windows на самом деле не поставляется с инструментами, чтобы сделать такую вещь, за исключением, может быть, вышеупомянутого пакетного файла, который будет беспорядок, чтобы справиться с ним, если он пойдет haywire. (Бесконечные циклы могут быть беспорядочными.)

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

Плотная петля в VBS без ввода/вывода сделает это. Вам понадобится столько же процессов, сколько и ядер. Следующее будет использовать 100% на моей Win2k3 VM, или 50% на моем двухъядерном хосте (100%, если я запущу 2)

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

Вам придется убить wscript.exe в менеджере задач, чтобы закончить его.

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

CPUSTRES.EXE

Существует старая SysInternals tool from 1996 года под названием “CPU Stress” , которая до сих пор работает. (Я только что попробовал его на моем ноутбуке с Windows 10.)

Пользовательская загрузка процессора

Она основана на графическом интерфейсе и позволяет вам запускать до четырех потоков с пользовательской интенсивностью. Это позволяет настраивать желаемую загрузку процессора. Как правило: Один поток с коэффициентом Activity, установленным в Maximum, будет потреблять около 25% процессора. Так что в качестве примера: Если вы запустите три потока с максимальной интенсивностью, загрузка процессора составит около 75%.

Портативный

CPUSTRES.EXE является портативной загрузкой и не требует установки.

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

Запуск for /l %a in (0,0,1) do echo a в командной строке (бесконечный цикл печати a) имеет наблюдаемый эффект от запуска conhost.exe при 10-20% загрузке процессора Windows 7 на низкопроизводительном мобильном i5. Можно попробовать запустить несколько из них параллельно, например, в пакетном файле:

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

Это может привести к тому, что ваш процессор будет работать на 100%. Строки могут быть добавлены/удалены для настройки.
Предупреждение: Это бесконечные циклы, закрытие которых может быть затруднено. Цифры в скобках могут быть заменены, например, (0,1,10000), на конечный цикл. Последнее число (в конечном цикле) может быть скорректировано для регулировки времени выполнения. В случае, если вам интересно, это в основном означает “начинать с числа 0, увеличивать на 1, пока оно не достигнет 10000”, что переводится в 10000 циклов цикла.

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

HyperPi (графический интерфейс для запуска SuperPi на нескольких ядрах) можно запускать без установки, просто скопируйте его на сервер и запустите из любого места. Даже на чем-то быстром вы можете загрузить все ядра за несколько часов, делая, скажем, 16 одновременных 32М вычислений в месте.

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

Я недавно обнаружил и могу порекомендовать бесплатную версию HeavyLoad: http://www.jam-software.com/heavyload/

Эффективно работает при подкачке уровней процессора, чтобы посмотреть, как приложения справляются с давлением.

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

Быстро, просто, PowerShell

while ($true){}

Бесконечный цикл без входов и выходов; аналогично ответу Quantum, если у вас несколько ядер, вы должны запустить несколько экземпляров PowerShell, выполняющих этот сценарий

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

Большинство людей делают это так, чтобы запустить что-то, что делает нагрузку на обработку - мне рекомендовали superpi , хотя hyperpi может работать лучше для современной системы. Вычислите абсурдно большое значение pi, и это эффективно запустит процессор при полной загрузке.

Или же вы можете запустить StressCPU , который основан на folding@home

Если вам нужно поддерживать высокие нагрузки в течение длительного времени, подумайте о чем-нибудь вроде folding@home .

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

Если у вас нет интернета для этого компьютера или вы не можете запомнить веб-сайт для этого теста, и вы не чувствуете, что скриптинг вы можете использовать встроенную функцию windows in zip, чтобы сжать кучу файлов или папок кучу раз одновременно.

Щелкните правой кнопкой мыши файл или папку, наведите курсор на Send To, а затем нажмите Compressed (zipped) Folder

Вы можете делать одни и те же файлы/папки несколько раз одновременно, я предлагаю использовать окна или папки с программными файлами.

Затем вы можете распаковать файлы в другое место и выполнить сравнение файлов с помощью команды fc, чтобы проверить, что все вычисления прошли корректно. Хотя я бы предложил использовать для этого один большой файл, так как синтаксис команд для сравнения множества файлов со стандартными утилитами windows раздражает.

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

Используйте встроенный “калькулятор” для расчета 10000! (10000 факториал). Используйте два или три экземпляра, чтобы максимизировать количество многоядерных вычислений.

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

Я публикую такой инструмент под названием MultiCpuLoad.

  • Выбираемая нагрузка от 20% до 90%.
  • Выбираемые процессоры.
  • без установки.
  • Права администратора не требуются.

  • Требуется .NET Framework 2.0, 3.5 или 4.5. http://www.ristaino.net/Software/MultiCpuLoad .

Похожие вопросы

3
19
10
28
10