Нагрузить процессор для проверки скрипт
Иногда возникает необходимость выполнить частичную или полную загрузку микропроцессора на персональном компьютере или сервере. Это может понадобиться для стресс-тест системы, для проверки стабильности работы, оценки эффективности системы охлаждения и измерения потребляемой компьютером или сервером мощности под нагрузкой.
В статье приведены конструкции из простых и всегда доступных консольных команд в GNU Linux, которыми можно нагрузить одно или все ядра процессора. Также рассмотрим компактный но очень мощный пакет для стресс-тестов под Линукс, который можно установить одной командой. Все подробно и с примерами!
Опытный пользователь операционной системы (ОС) GNU Linux не раз сталкивался со случаями когда простая команда с небольшой ошибкой могла загрузить микропроцессор под самую завязку. Этим мы и воспользуемся, только у нас будет все продумано и с конкретной целью.
Сперва рассмотри достаточно интересную связку из двух отдельных команд, соединенных через конвейер (символ "|", перенаправление ввода-вывода).
Ее суть: читаем случайные данные из файла "/dev/urandom" используя утилитку 'dd', через конвейер "|" перебрасываем эти считанные данные программе-архиватору "bzip2", указываем максимальный уровень сжатия (9) и выводим данный в "черную дыру", то есть в никуда - для этого есть специальный файл "/dev/null".
Таким образом, пока команда запущена (прервать ее можно нажав CTRL+C), архиватор будет сжимать непрерывный поток случайных данных и пересылать результат в вечно пустой файл. На физические диски и файловые системы ничего не пишется, а процессору есть немало работы.
Данная связка из команд загрузит два ядра CPU (Central Processor Unit) таким образом:
- "dd if/dev/urandom" - загрузит одно ядро примерно на 40%;
- "bzip2 -9" - загрузит второе ядро примерно на 70%.
Для чтобы загрузить дополнительные ядра микропроцессора нужно открыть дополнительные окна терминала и запустить несколько клонов данной команды.
AIDA64
Старенькая программа, которая все еще способна «задать жару» современным Core i7 и «Райзенам». Речь идет не о мониторинге рабочих параметров компьютера, а именно о тестах, что подразумевает функционал этой утилиты.
Для запуска проверки нужно кликнуть по кнопке «Сервис» и выбрать пункт «Тест стабильности системы». Далее выберите компоненты, которые вы хотите проверить. Фактически, программа нагрузит их на 100 процентов.Следите за температурными показателями: если какой то из компонентов ПК нагрелся выше положенного, это повод задуматься о его дальнейшем использовании. Как правило, главная причина чрезмерного нагрева – проблемы в работе системы охлаждения. Иногда достаточно просто почистить компьютер от пыли, чтобы устранить их.
Немного о тестах на стабильность
Возможно, вы знаете, что сильнее всего ЦП нагружают ресурсоемкие приложения, особенно свежие видеоигры. К сожалению, для тестирования такой метод не очень подходит: пока вы будете переключаться между окном игры и окном приложения для тестов, CPU уже успеет немного охладиться, так как нагрузка снизится.
Что делать? К счастью, проблем, чем можно померить рабочие параметры ЦП, у современного пользователя нет: программистами созданы утилиты на все случаи жизни. Не остались в стороне и замеры технических параметров. Далее расскажу о самых полезных, на мой взгляд, приложениях, которые вам помогут.
Отдельно хочу заметить, что стресс тест ЦП следует проводить только в случае крайней необходимости. Если регулярно или очень часто подвергать деталь таким нагрузкам, долго она не выдержит.
Stress - пакет комплексных нагрузочных тестов ПК
О применении утилиты "stress" в GNU Linux я уже писал в статье о самостоятельном ремонте ПК. Там она использовалась в связке с другими программами для получения такого себе нагрузочного стресс-набора на подобии AIDA64 под Windows.
Этой программой можно нагрузить сразу все доступные ядра CPU или же указать конкретно сколько ядер должны трудиться в поте лица. Для установки пакета 'stress' достаточно выполнить команду:
Итак, запускаем программу с указанием загрузить 4 ядра микропроцессора:
Результаты производительности приведены ниже.
Рис. 5. Нагружаем все ядра CPU по максимуму на 100% командой stress в GNU Linux.
Рис. 6. Смотрим результат работы программы stress в htop.
Как провести стресс-тест процессора встроенными средствами Windows
Бывает, что нужно удостовериться — справляется ли система охлаждения со своими обязанностями или нет: это нужно и при сборке нового ПК, и в тестировании стабильности системы при разгоне (хотя я сомневаюсь, что оверклокеры будут пользоваться таким методом), ну и для проверки старой техники — не пора ли ее чистить и менять термопасту.
Для стресс-теста можно использовать самый простой бесконечный цикл. Для этого создайте обычный текстовый файл и запишите в него две строки:
While True
Wend
Теперь сохраните получившийся файл с расширением .vbs (название может быть любым — к примеру, stress.vbs) и запустите его столько раз, сколько логических ядер у вашего процессора (посмотреть это можно в диспетчере задач, Производительность > ЦП). Также можно запустить этот скрипт меньшее число раз, чтобы симулировать нагрузку, к примеру, 50 или 75%.
Ну и самое главное — насколько серьезно данный метод нагружает процессор. Проверка показала, что i3-7100U при таком тесте потребляет 7 ватт:
Если провести стресс-тест встроенной в iXTU утилитой, то получаются те же 7 ватт:
То есть нагрузка достаточно серьезная, и можно использовать этот метод, чтобы не качать никаких сторонних программ для стресс-теста.
Для того, чтобы остановить стресс-тест, зайдите в диспетчер задач и остановите все процессы Microsoft Windows Based Script Host:
Всем привет! Сегодня разберем, как нагрузить процессор для проверки температуры на 100%, а также как провести стресс тест без всяких программ.
BurnInTest
Максимально нагрузить ЦП, чтобы проверить его на надежность и стабильность работы, можно с помощью этой простенькой утилиты. Для старта выберите Quick Test – CPU Coverage и нажмите кнопку «Старт». Рекомендую параллельно запустить мониторинг нагрева CPU.
Эту программу можно назвать тестером для настоящих техно-маньяков. Замечено, что при полной нагрузке процессор нагревается на 10-15 градусов сильнее, чем при использовании аналогичного софта.
Из дополнительных опций: возможность задать интервал для тестирования или загрузить компьютер по полной, пока владелец не решит отменить эти «пытки».
Способ идеально подходит для пользователей, которые перепродают б/у компы и комплектующие — эта утилита сразу же выявит любой дефект.
Другие связки из простых команд для загрузки ЦПУ
Пример с командой "yes" - это наиболее простой и доступный способ нагрузить одно или несколько ядер центрального процессора.
Кроме того, можно поэкспериментировать и с другими командами и программами, которые по умолчанию доступны почти в каждом дистрибутиве GNU Linux.
Суть построения подобных связок из команд следующая:
- Что-то откуда-то беспрерывно считываем и перенаправляем в /dev/null;
- Выполняем бесконечный анализ данных какой-то программой или утилитой.
Следующая связка позволяет загрузить одно ядро под самый потолок:
Рис. 4. Нагружаем одно ядро CPU по максимуму на 100% командой cat в GNU Linux.
Суть команды: при помощи команды "cat" выполняем вывод бесконечного потока дынных из псевдо-устройства "/dev/zero" (генерирует нули, 000) в пустоту "/dev/null";
Как видим процесс у нас выполняется с высоким приоритетом (приоритет ядра ОС) и требует для выполнения всю вычислительную мощность одного процессорного ядра.
Для считывания данных из файла псевдо-устройства можно использовать программу "dd".
Суть команды: с помощью программы "dd" (if - input file, of - output file) читаем поток случайных данных из /dev/urandom и отправляем их в "никуда" - /dev/null.
Результат мониторинга загрузки ядер в HTOP получим такой же как и на рисунке 4.
А теперь загрузим процессор подсчетом контрольной суммы бесконечного файла с нулями:
В htop мы сможем видеть то же то и на рисунке 3, правда плотность загрузки будет более стабильной.
Грузим CPU просчитывая MD5-сумму бесконечного потока случайных данных:
График загрузки будет идентичен тому что на рисунке 4, микропроцессор загружен процессом, который работает на уровне ядра ОС, очень высокий приоритет.
В заключение
Как видим, нагрузить отдельное ядро процессора или же несколько ядер даже без установки специального программного обеспечения в GNU Linux - задача вполне реальная. Каждый может выбрать себе связку команд, которую легко запомнить и использовать. К тому же, строить подобные связки зная принцип их работы можно самостоятельно буквально на лету.
Но все же, установив небольшой программный пакет "stress" можно решить задачу комплексно и с дополнительными возможностями. Еще для нагрузки и тестов Linux системы можно использовать мощный комбайн "phoronix-test-suite", который придется ставить отдельно (в репозитории Debian его нет), но это уже другая история.
У Вас возникла необходимость нагрузить процессор компьютера на 100%! Например, необходимо протестировать его в экстремальных условиях, либо проверить насколько эффективная система охлаждения и как она справляется с перегрузками. Путей два. Первый — скачать и установить специальную программу вроде CPU Stress Test (CST). А второй — загрузить процессор самостоятельно, средствами только операционной системы Windows. Вот про этот вариант развития событий я сейчас и расскажу!
Для того, чтобы совершить задуманное, нам понадобится всего лишь стандартный блокнот Виндовс. Открываем его и пишем:
Выглядит это так:
Немного поясню — мы с Вами написали программный код, который запустит простейшую петлю из цикла While для стандартного обработчика Visual Basic. Теперь надо файл сохранить:
Да не просто, а с другим расширением. Для этого в строку «Имя файла» надо прописать его название «loop.vbs».
Обратите внимание, что в строке надо указывать имя файла именно в двойных кавычках. В противном случае у него будет расширение .txt , а нам надо, чтобы было .vbs . В результате должен получится вот такой файлик:
Чтобы нагрузить процессор на 100% необходимо будет его запустить. Но сначала — откройте диспетчер задач на вкладке «Производительность»:
Здесь отображается график загрузки процессора — ЦП. Так как сейчас большинство современных процессоров многоядерные, то чтобы его загрузить по максимуму, т.е. на 100 процентов, необходимо видеть все ядра. Для этого кликаем на графике правой кнопкой мыши и выбираем пункт меню «Изменить график»>>»Логические процессоры». У меня получилось так:
У вас графиков может быть больше или меньше в зависимости от модели CPU. Ну а дальше для того, чтобы максимально нагрузить процессор — надо загрузить каждое ядро. Для этого запускайте по очереди несколько раз наш хитрый скрипт и смотрите на результат в графике.
После того, как необходимый результат будет достигнут, нужно будет теперь уже наоборот — разгрузить систему.
Для этого там же, в Диспетчере задач на вкладке «Процессы» найдите каждую задачу «Microsoft Windows Based Script Host» и снимите её.
Будь в курсе последних новостей из мира гаджетов и технологий
Грузим процессор на 100% используя pbzip2
В начале статьи был представлен пример с bzip2, которая поотдельности может нагрузит одно ядро микропроцессора. Существует также мультипоточная реализация данного архиватора - pbzip2.
Установить pbzip2 можно командой:
Для нагрузки всех доступных ресурсов процессора достаточно запустить следующую команду:
Вместо источника потока "/dev/zero" можно использовать "/dev/urandom" или же собрать еще более простую конструкцию:
Блокнот
Простой, но крайне эффективный способ. Откройте Блокнот, который входит в базовый комплект ПО в наборе Виндовс любой версии и напишите текст While True Wend. Затем сохраните этот файл под именем loop.vbs. В итоге получится базовая петля из инструментария Visual Basic.
Достаточно запустить ее, чтобы нагрузить ЦП на 100%. Отменить выполнение можно единственным способом – через Диспетчер задач. Для этого остановите процесс Microsoft Windows Based Script Host.
О том, какая температура процессора считается нормальной для компьютера, вы можете почитать здесь. Также советую ознакомиться с публикациями «Процессор АМД или Интел – что выбрать?» и «Серверный процессор в домашнем компьютере».
Не забывайте поделиться этим постом в социальных сетях – так вы поможете продвигать мой блог в топ, а заодно поделитесь с многими пользователями полезной информацией. До скорой встречи!
Некоторые могут спросить, зачем загружать процессор, если наоборот требуется снизить нагрузку? На самом деле это нужно для проверки железа, чтобы узнать о том, эффективна ли работа самого процессора, системы охлаждения и других параметров при максимальной загрузке.
Утилизация 100% мощности одного или нескольких ядер CPU
Для этой цели можно использовать команды, которые обрабатывают непрерывный поток данных на очень высокой скорости, без периодических колебаний нагрузки как в случае с bzip.
Скажем микропроцессору "yes". только очень много раз!
С виду простая и безобидная команда, а нагрузит она одно ядро CPU примерно на 100% и без скачков. Суть этой конструкции проста: выводим слово "yes" бесконечное количество раз и перенаправляем вывод в "черную дыру" - /dev/null.
Рис. 3. Нагружаем одно ядро CPU на 100% командой yes в GNU Linux.
Наблюдаем за нагрузкой отдельных ядер CPU
Для удобного наблюдения за нагрузкой на каждое из ядер микропроцессора можно использовать программу "System Monitor", которая входит в состав рабочего окружения KDE. Программа с похожим функционалом и таким же названием есть и в среде GNOME.
Рис. 1. Мониторим загрузку двух ядер CPU в GNU Linux используя System Monitor из KDE.
На рисунке результат загрузки двух ядер связкой из двух команд которая были рассмотрена выше. Одно ядро - оранжевй график (70%), другое ядро - желтый график (40%).
Для запуска этого консольного монитора ресурсов используем одноименную команду:
Ниже приведен пример работы этого консольного монитора ресурсов, загружены два ядра все той же связкой из команд dd и bzip2.
Рис. 2. Мониторинг нагрузки двух ядер CPU в GNU Linux используя HTOP.
Что же означают в HTOP красные и зеленые отметки в прогресс-барах для ядер CPU? - все проще простого:
- зеленый цвет - количество ресурсов процессора, выделенные под процессы с нормальным приоритетом;
- красный цвет - ресурсы CPU, выделяемые процессам с приоритетом ядра.
О том как узнать частоту установленного микропроцессора(ров), режимы работы ядер и другую полезную информацию я писал в одной их предыдущих статей о CPU в GNU Linux.
Как загрузить процессор на 100%?
Итак, все, что необходимо сделать – открыть блокнот и вписать туда две строки:
While True Wend |
Сохраните файл с именем “loop.vbs”. Заметьте, что расширение тоже нужно написать, также и кавычки. Если так не сделать, то у вас будет простой текстовый файл, который ничего не сделает.
Теперь запустите диспетчер задач, для этого нажмите кнопки Esc+Shift+Ctrl и перейдите на вкладку «Производительность». Там нажмите правой кнопкой мыши по графику и выберите пункт «Изменить график», а потом нажмите на «Логические процессоры». Смотрим, сколько их у нас.
Теперь запускаем наш созданный файл loop.vbs столько раз, сколько у нас логических процессоров. В моем случае нужно запустить 4 раза. После этого действия вы увидите загрузку процессора под 100%.
Для завершения проверки данного скрипта перейдите в диспетчере устройств на вкладку «Подробности», найдите там процесс wscript.exe и отключите их.
Вот и все, что нужно знать о загрузке процессора до 100%. Конечно, у нас еще будет статья, как наоборот снизить нагрузку.
Читайте также: