73

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

Каков наилучший способ достичь этого?

13 ответов13

65

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

37

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

@echo off
:loop
goto loop

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

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

34

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

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

28

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

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

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

5

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

5

CPUSTRES.EXE

Существует старый инструмент SysInternals 1996 года, который называется "CPU Stress", который все еще работает. (Я только что попробовал это на моем ноутбуке с Windows 10.)

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

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

портативный

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

3

Я недавно обнаружил и могу порекомендовать бесплатную версию HeavyLoad:

http://www.jam-software.com/heavyload/

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

3

Выполнение 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 циклов цикла.

1

Быстрый, легкий, PowerShell

while ($true){}

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

1

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

Щелкните правой кнопкой мыши файл или папку, укажите «Отправить», а затем нажмите «Сжатая (заархивированная) папка».

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

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

1

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

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

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

0

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

0

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

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

Требуется .NET Framework 2.0

http://www.ristaino.net/Software/MultiCpuLoad

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .