Для целей тестирования мне нужно создать высокую загрузку процессора на Windows Server 2003. Я не могу установить какое-либо программное обеспечение, но приходится обходиться тем, что предоставляет Windows.
Каков наилучший способ достичь этого?
Для целей тестирования мне нужно создать высокую загрузку процессора на Windows Server 2003. Я не могу установить какое-либо программное обеспечение, но приходится обходиться тем, что предоставляет Windows.
Каков наилучший способ достичь этого?
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% процессорного времени на всех ядрах, пока он работает. Он также может потреблять другие ресурсы (как следует из названия).
Следующий пакетный файл делает это:
@echo off
:loop
goto loop
Однако, если у вас есть несколько ядер, вы можете запустить несколько экземпляров.
Чтобы остановить, нажмите Ctrl+C в консоли.
IntelBurnTest и Prime95 известны именно этим. Они на самом деле не требуют установки, так как их можно запустить, распаковав соответствующие почтовые индексы, но это не соответствует вашему требованию "должно быть родным". Я оверклокер, и это инструменты, которые я использую для обеспечения абсолютной стабильности системы, они будут генерировать максимальную нагрузку с вашего компьютера.
Что касается того, что вы хотите, чтобы это было нативным программным обеспечением - Windows на самом деле не поставляется с инструментами для этого, за исключением, может быть, вышеупомянутого пакетного файла, который будет бесполезным, если он станет бесполезным , (Бесконечные циклы могут быть грязными.)
Плотный цикл в VBS без ввода-вывода сделает это. Вам потребуется столько процессов, сколько ядер. Следующее будет использовать 100% на моей виртуальной машине Win2k3 или 50% на моем двухъядерном хосте (100%, если я запускаю 2)
c:\test\>copy con thing.vbs
While True
Wend
^z
c:\test\>thing.vbs
Вам придется убить wscript.exe в диспетчере задач, чтобы завершить его.
HyperPi (графический интерфейс для запуска SuperPi на нескольких ядрах) можно запустить без установки, просто скопируйте его на сервер и запустите из любого места. Даже на чем-то быстроме вы можете за несколько часов загрузить все ядра, выполняя, например, 16 одновременных вычислений на 32M места.
Существует старый инструмент SysInternals 1996 года, который называется "CPU Stress", который все еще работает. (Я только что попробовал это на моем ноутбуке с Windows 10.)
Он основан на графическом интерфейсе и позволяет запускать до четырех потоков с индивидуальной интенсивностью. Это позволяет настроить желаемую загрузку процессора. Как правило: один поток с Activity
установленной на Maximum
будет потреблять около 25% процессорного времени. В качестве примера: если вы запускаете три потока на максимуме, загрузка вашего процессора достигает примерно 75%.
CPUSTRES.EXE
является переносимой загрузкой и не требует установки.
Я недавно обнаружил и могу порекомендовать бесплатную версию HeavyLoad:
http://www.jam-software.com/heavyload/
Эффективно работает над повышением уровня процессора, чтобы увидеть, как приложения справляются под давлением.
Выполнение 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 циклов цикла.
Быстрый, легкий, PowerShell
while ($true){}
Бесконечный цикл без входов и выходов; аналогично ответу Quantum, если у вас несколько ядер, вам нужно запустить несколько экземпляров PowerShell, выполняющих этот скрипт
Если у вас нет интернета для этого компьютера или вы не можете вспомнить веб-сайт для этого теста процессора, и вам не хочется писать сценарии, вы можете использовать встроенную в Windows функцию zip для сжатия нескольких файлов или папок одновременно несколько раз. ,
Щелкните правой кнопкой мыши файл или папку, укажите «Отправить», а затем нажмите «Сжатая (заархивированная) папка».
Вы можете делать одни и те же файлы / папки несколько раз в одно и то же время, я предлагаю использовать папки Windows или программные файлы.
Затем вы можете разархивировать файлы в другое место и выполнить сравнение файлов с помощью команды fc, чтобы убедиться, что все вычисления выполнены правильно. Хотя я бы посоветовал вам использовать один большой файл для этого, так как синтаксис команды для сравнения большого количества файлов со стандартными инструментами Windows раздражает.
Большинство людей делают это, выполняя что-то, что выполняет большую часть обработки - я рекомендовал superpi, хотя hyperpi может работать лучше для современной системы. Рассчитайте абсурдно большое значение числа пи, и он будет эффективно запускать процессор при полной нагрузке.
В качестве альтернативы вы можете запустить StressCPU, который основан на раскладывании @ home
Если вам нужно держать высокие нагрузки в течение более длительных периодов времени, подумайте о чем-то вроде fold @ home
Используйте встроенный "calc" для расчета 10000! (10000 факториал). Используйте два или три экземпляра, чтобы максимально использовать многоядерный.
Я публикую такой инструмент под названием MultiCpuLoad.
Требуется .NET Framework 2.0