Linx как протестировать процессор

Обновлено: 02.07.2024

В качестве системного администратора вы можете проверять и контролировать состояние своих систем Linux, когда они испытывают высокую нагрузку. Это может быть хорошим способом для системных администраторов и программистов:

  1. тонкая настройка действий в системе.
  2. отслеживать интерфейсы ядра операционной системы.
  3. протестируйте аппаратные компоненты Linux, такие как ЦП, память, дисковые устройства и многие другие, чтобы оценить их производительность в условиях нагрузки.
  4. измерять различные энергозатратные нагрузки в системе.

В этом руководстве мы рассмотрим два важных инструмента, stress и stress-ng для стресс-тестирования в ваших системах Linux.

<р>1. Стресс — это инструмент генератора рабочей нагрузки, предназначенный для того, чтобы подвергнуть вашу систему настраиваемому показателю нагрузки на ЦП, память, ввод-вывод и диск.

<р>2. stress-ng — это обновленная версия инструмента генератора стрессовых нагрузок, который проверяет вашу систему на наличие следующих функций:

  1. Вычисления ЦП
  2. стимулировать
  3. Синхронизация ввода-вывода
  4. Канал ввода/вывода
  5. переполнение кеша
  6. Стресс ВМ
  7. нагрузка на сокет
  8. создание и завершение процесса
  9. свойства переключения контекста

Хотя эти инструменты хороши для изучения вашей системы, их не следует использовать просто любому системному пользователю.

Важно! Настоятельно рекомендуется использовать эти инструменты с привилегиями пользователя root, поскольку они могут очень быстро нагрузить ваш компьютер с Linux и избежать определенных системных ошибок на плохо спроектированном оборудовании.

Как установить инструмент «Стресс» в Linux

Чтобы установить инструмент стресса в Debian и его производных, таких как Ubuntu и Mint, выполните следующую команду.

Чтобы установить стресс на RHEL/CentOS и Fedora Linux, вам нужно включить репозиторий EPEL, а затем ввести следующую команду yum, чтобы установить то же самое:

Общий синтаксис ударения:

Некоторые варианты, которые можно использовать при стрессе.

  1. Чтобы создать N рабочих процессов, вращающихся в функции sqrt(), используйте параметр –cpu N следующим образом.
  2. Чтобы создать N рабочих процессов, вращающихся в функции sync(), используйте параметр –io N следующим образом.
  3. Чтобы создать N рабочих процессов, работающих с функциями malloc()/free(), используйте параметр –vm N.
  4. Чтобы выделить память для каждого рабочего процесса vm, используйте параметр –vm-bytes N.
  5. Вместо освобождения и перераспределения ресурсов памяти вы можете повторно очистить память, используя параметр –vm-keep.
  6. Установите спящий режим на N секунд перед освобождением памяти с помощью параметра –vm-hang N.
  7. Чтобы создать N рабочих процессов, выполняющих функции write()/unlink(), используйте параметр –hdd N.
  8. Вы можете установить время ожидания через N секунд, используя параметр –timeout N.
  9. Установите коэффициент ожидания N микросекунд перед началом любой работы с помощью параметра –backoff N следующим образом.
  10. Чтобы отобразить более подробную информацию во время стресса, используйте параметр -v.
  11. Используйте –help, чтобы просмотреть справку по использованию стресса или просмотреть справочную страницу.

Как использовать нагрузку в системах Linux?

<р>1. Чтобы проверить эффект команды каждый раз, когда вы ее запускаете, сначала запустите команду uptime и запишите среднюю нагрузку.

Затем запустите команду stress, чтобы создать 8 рабочих процессов, вращающихся на sqrt(), с тайм-аутом 20 секунд. После стресса снова запустите команду uptime и сравните среднюю нагрузку.

Пример вывода
<р>2. Чтобы создать 8 воркеров, вращающихся на sqrt() с тайм-аутом 30 секунд и отображающих подробную информацию об операции, выполните следующую команду:

Пример вывода
<р>3. Чтобы запустить одного рабочего процесса функций malloc() и free() с тайм-аутом 60 секунд, выполните следующую команду.

Пример вывода
<р>4. Чтобы запустить 4 воркера, вращающихся на sqrt(), 2 воркеров, крутящихся на sync(), 2 воркеров на malloc()/free(), со временем 20 секунд и выделить память 256 МБ на каждого воркера vm, выполните эту команду ниже .

Пример вывода

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Поддержите нас

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

 Отключить Su Access для пользователя

Переместить домашний каталог в новый раздел

Система Linux Команды администратора

 Как скачать файлы в Linux

Примеры Linux Cron

Linux Vmstat и команды Iostat

8 размышлений о том, как создать высокую нагрузку на ЦП и провести стресс-тест в Linux с помощью инструмента «Stress-ng»

Я использую это стрессовое изображение и применяю хаос на уровне K8, поскольку создаю хаос как услугу. Я планирую поставить нагрузку на процессор. Я ожидал, что процент загрузки ЦП превысит 80%. Моя гипотеза аналогична вашим значениям времени безотказной работы ~ 1-2%, и когда я применяю нагрузку на процессор, она едва достигает 10%. Я пробовал разные параметры, но это максимальный всплеск, который я получаю. Сможем ли мы когда-нибудь увеличить нагрузку на процессор > 80%? как я вижу, даже средняя нагрузка у вас довольно низкая.

--vm-bytes не для каждого рабочего процесса vm, а для всех рабочих процессов вместе взятых, поэтому вы можете использовать почти всю свою память, если загружаетесь без X.

Если вы испытываете случайные синие экраны или сбои в x264 (ваш журнал сбоев покажет что-то вроде "Этот сбой, по-видимому, произошел в модуле 'c:\program files (x86)\obs\libx264-136.dll') ) или другие модули, выполните следующий тест, чтобы убедиться, что ваш ЦП и память работают правильно.

ПРЕДУПРЕЖДЕНИЕ. Если вы занимаетесь разгоном или у вас неисправный/некачественный процессорный кулер, тестирование с помощью LinX может привести к перегреву вашего процессора. С современными ЦП это не должно привести к повреждению, но имейте в виду, что мы не несем ответственности за любое поврежденное оборудование. Если вы сомневаетесь, запустите аппаратный монитор вместе с LinX и прервите тест, если температура превысит 90°C.

<р>2. Извлеките папку LinX на рабочий стол (или что-то подобное).

<р>3. Запустите LinX.exe. Вы должны увидеть что-то вроде следующего экрана:


<р>4. Нажмите «Настройки» и установите потоки на количество потоков вашего процессора. Например, если у вас процессор Intel i5, установите значение 4. Если у вас процессор Intel i7, установите значение 8.


<р>5. Нажмите «Все», установите «Выполнить» на «10 минут», затем нажмите «Старт».


Вы увидите, что истекшее время увеличилось, но может показаться, что больше ничего не происходит. Процесс тестирования может занять некоторое время, прежде чем появятся результаты, поэтому наберитесь терпения. Во время выполнения теста ваш компьютер может работать медленнее, это нормально. Обратите внимание, что если у вас есть большой объем оперативной памяти для тестирования, выполнение одного прохода может занять более 10 минут, и в этом случае вы должны установить «Выполнить» на «5 раз» вместо использования ограничения по времени. .

<р>6. После завершения тестирования вы должны увидеть экран, подобный следующему, если ошибок не было.


Если были ошибки (тест остановится раньше и укажет на ошибку), ваш процессор или память неисправны. Если вы выполняете разгон, вам необходимо уменьшить или удалить разгон, чтобы обеспечить стабильность вашей системы.

Если вы не выполняете разгон, возможно, ваша оперативная память неисправна. Убедитесь, что вы используете ОЗУ при номинальном напряжении в вашем BIOS. Для более тщательной диагностики памяти вы можете попробовать http://www.memtest.org (используйте «Автоустановщик для USB-ключа (Win 9x/2k/xp/7)» с пустым USB-накопителем). Если вы продолжаете получать сообщения об ошибках ОЗУ, вам необходимо заменить ОЗУ или удалить неисправный накопитель.

Пожалуйста, не публикуйте журнал сбоя на форуме OBS, если вы столкнулись с ошибками ЦП или ОЗУ.

Я хотел бы выразить свою поддержку этому. Для пользователей, испытывающих какие-либо «странности» со своим компьютером, это, как правило, хорошо.

Кроме того, я хотел бы особо подчеркнуть одну вещь для стримеров: если вы транслируете игру во время игры на том же компьютере, вы сильно нагружаете свою систему, и любые ранее скрытые нестабильности почти всегда становятся очевидными.

Люди ошибочно полагают, что они просто «стримят свою игру», но на самом деле все гораздо сложнее.Они играют (которые уже используют много графики и процессора), затем они захватывают свое изображение, рендерят изображение в другой графический рендерер (OBS), захватывают звук, микшируют этот звук, микшируют это видео, загружают сцену с графического процессора, затем кодирование как видео, так и аудио (и кодирование особенно интенсивно использует ЦП). Использование OBS во время игры будет выявлять ранее невидимые нестабильности, если они присутствуют.

Выход

Член

Chrome делает это для любого "непопулярного" сайта. Серьезно. У них есть белый список, а не черный. Если вашего сайта нет в этом белом списке, Chrome сделает это для любого zip/исполняемого файла, загруженного с этого сайта. Также почти невозможно попасть в их белый список. Так что просто игнорируйте это.

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

Полиматичность

Новый участник

У меня лично нет проблем с потоковой передачей уже много лет.
Просто хотел сделать тест для лолзов и, возможно, хорошее сравнение для других пользователей?.

Методы эталонного тестирования и стресс-тестирования часто используются для оценки производительности настольных ПК и серверов. Эти тесты также полезны для выявления проблем с оборудованием и системных аномалий, которые наблюдаются только при большой нагрузке на систему.

В этой статье перечислены различные утилиты для выполнения эталонных тестов ЦП и стресс-тестов вашей системы. Хотя многие из этих приложений также предоставляют возможности для тестирования других аппаратных компонентов, в этой статье мы сосредоточимся только на тестах ЦП.

HardInfo (только тест)

HardInfo — это графическая утилита для Linux, которая отображает информацию о различных аппаратных компонентах вашего ПК, таких как процессор, модули оперативной памяти, датчики, жесткие диски и т. д. Он также поддерживает экспорт подробного отчета о вашей системе в формате txt или html, чтобы вы могли поделиться им с друзьями, сравнить его с другими системами или использовать для отладки.

Помимо общей информации о вашей системе, HardInfo предоставляет несколько тестовых инструментов для измерения производительности вашего оборудования. Что касается сравнительного анализа ЦП, он включает пять методов: CPU Blowfish, CPU CryptoHash, CPU Fibonacci, CPU N-Queens и CPU Zlib.

Чтобы установить HardInfo в Ubuntu, выполните следующую команду:

Чтобы запустить тест ЦП, выберите любой метод тестирования в разделе "Тестирование", как показано на снимке экрана ниже.


После завершения теста HardInfo сообщит вам, какой результат лучше: более низкий или более высокий. Он также отображает оценки процессоров других производителей для удобства сравнения.

Sysbench (только тест)

Sysbench, как следует из названия, представляет собой приложение командной строки для запуска эталонных тестов в вашей системе. Написанный на Lua, Sysbench в основном предназначен для бенчмаркинга баз данных. Однако он также включает параметры для тестирования процессора, памяти и пропускной способности файлов.

Чтобы установить Sysbench в Ubuntu, выполните следующую команду:

Чтобы запустить тест с помощью Sysbench, выполните следующую команду:

  • «ЦП» — это тип теста.
  • threads – это количество потоков, созданных sysbench для выполнения многопоточного бенчмаркинга.

Вы можете использовать другие параметры командной строки, чтобы настроить поведение теста. Подробнее об этих параметрах можно узнать здесь.


После завершения теста вы можете использовать переменную «событий в секунду», чтобы измерить производительность вашего процессора. К сожалению, в отличие от HardInfo, Sysbench не предоставляет результаты тестов других моделей ЦП, произведенных различными поставщиками оборудования. Если у вас несколько компьютеров, вы можете запустить тест на обоих, а затем сравнить цифры. Чем выше количество событий в секунду, тем выше производительность процессора.

Стресс (только стресс-тест)

Stress – это простая утилита командной строки для проведения стресс-тестов ЦП, памяти и дискового ввода-вывода.

Вы можете установить стресс в Ubuntu, выполнив следующую команду:

Обратите внимание, что Stress не будет запускать какие-либо тесты производительности в вашей системе, вместо этого он будет последовательно нагружать ЦП и заставлять его работать на 100%. Перед выполнением теста рекомендуется закрыть все работающие приложения. Запуск Stress в течение более длительного периода может привести к сбою системы, и вам может потребоваться принудительная перезагрузка для восстановления системы.

Вы можете запустить стресс-тест, выполнив приведенную ниже команду, где «процессор» означает количество потоков, используемых для выполнения теста. Чтобы остановить тест в любое время, закройте терминал или нажмите , чтобы остановить его.


Я много использовал Stress, когда собирал себе новый компьютер год назад.Это очень помогло мне настроить скорость вращения вентилятора в BIOS для улучшения охлаждения.

Stress-ng (только стресс-тест)

Stress-ng — это обновленная реализация упомянутого выше инструмента Stress. Он гораздо более продвинутый и включает в себя сотни тестов для нагрузки на вашу систему.

Вы можете установить Stress-ng в Ubuntu, выполнив следующую команду:

Обратите внимание, что предупреждение, упомянутое выше, относится и к этому инструменту. Запуск stress-ng в течение длительного времени может привести к зависанию вашей системы, и ее можно будет восстановить только путем полной перезагрузки.

Вы можете запустить стресс-тест, выполнив приведенную ниже команду, где «процессор» означает количество потоков, используемых для выполнения теста. Чтобы остановить тест в любое время, закройте терминал или нажмите , чтобы остановить его.


Выполнение приведенной выше команды приведет к последовательному запуску около 70 тестов ЦП. Однако вы можете запустить все эти тесты параллельно, выполнив следующую команду:

Команду можно настроить с помощью многих других параметров командной строки, но описание их всех здесь выходит за рамки этой статьи. Вы можете ознакомиться с этими вариантами здесь.

S-tui (только стресс-тест)

S-tui – это монитор ресурсов ЦП, использующий графический интерфейс на базе терминала для отображения данных и графиков.

Он поддерживает стресс-тестирование ЦП с помощью приложения Stress, указанного выше, и дает вам хорошее представление о различных параметрах ЦП, таких как частота, температура и загрузка.

S-tui можно установить в Ubuntu, выполнив следующую команду:

Поскольку это просто интерфейс на основе терминала для приложения командной строки Stress, избегайте блокировки системы при интенсивном использовании.

Выполните следующую команду, чтобы запустить его. Чтобы остановить тест в любое время, закройте терминал или нажмите , чтобы остановить его.


7-Zip (только тест)

7-Zip – это инструмент для сжатия файлов, который может сжимать файлы до предельных уровней и сохранять их в формате архива 7z уменьшенного размера. 7-Zip поставляется со встроенной опцией для запуска тестов сжатия LZMA для измерения производительности процессора.

Чтобы установить 7-Zip в Ubuntu, выполните команду:

Чтобы запустить однопоточный тест, используйте следующую команду:

Многопоточное тестирование можно запустить с помощью следующей команды:


Результаты выражены в миллионах операций в секунду (MIPS). Вы можете сравнить эти результаты с другими моделями ЦП здесь.

Заключение

Это некоторые из бесплатных утилит с открытым исходным кодом, которые могут выполнять тесты ЦП в вашей системе. В старые добрые времена запуск Flash Player в Firefox был отличным способом стресс-тестирования вашего процессора. Однако в наши дни все упомянутые выше приложения неплохо справляются со своей задачей.

Об авторе

Нитеш Кумар

Я внештатный разработчик программного обеспечения и писатель, который любит Linux, программное обеспечение с открытым исходным кодом и сообщество свободного программного обеспечения.

Существует множество причин, по которым вам может понадобиться провести стресс-тестирование ЦП в вашей системе Linux. Возможно, вы захотите посмотреть, как ваша операционная система и оборудование работают при полной загрузке ЦП, чтобы выявить программные ошибки или аппаратные сбои. В качестве альтернативы вы можете захотеть быстро генерировать много тепла, чтобы устранить проблему, связанную с температурой вашей машины; максимизация использования ЦП сделает это. Какой бы ни была причина, есть быстрый и простой способ достичь этой цели.

Из этого урока вы узнаете:

  • Как выполнить стресс-тестирование ЦП с помощью стресс-теста yes
  • Как выполнить стресс-тестирование процессора с помощью команды stress
  • Как выполнить нагрузочные тесты ЦП с помощью команды s-tui

Как провести стресс-тестирование процессора в Linux

Требования к программному обеспечению и используемые соглашения

Сценарий использования

Стресс-тест yes, подробно описанный в этой статье, может быть очень полезен для устранения неполадок. Часто периодически возникающие проблемы не воспроизводятся до тех пор, пока система не окажется под большой нагрузкой, иногда в течение длительного периода времени. Вы можете оказаться в ситуации, когда ваша машина или машина, которую вы обслуживаете для пользователя, испытывает неожиданные выключения, панику ядра или другие периодически возникающие проблемы. В этой ситуации вы можете попытаться воспроизвести проблему. В этом случае вы можете запустить следующую команду для стресс-тестирования процессора, что повысит вероятность возникновения проблемы и, следовательно, сделает ее заметной для вас.

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

Да, стресс-тест

Этот однострочный процесс создаст процесс yes для запуска на каждом ядре процессора машины. yes многократно печатает букву y, пока она не будет уничтожена. В бездействующей системе каждый да процесс будет использовать 100% ядра ЦП. Если процессор поддерживает гиперпоточность и она включена, то он будет создавать в два раза больше процессов, так как это необходимо для полной максимальной загрузки ЦП.

Преимущество этого подхода заключается в том, что для него требуются только стандартные утилиты, поставляемые из коробки в системах GNU/Linux, поэтому установка дополнительных программ или библиотек не требуется. Кроме того, для запуска не требуются привилегии root. Для начала введите в терминал следующую команду.

Давайте разберем, что именно делает этот однострочник. getconf _NPROCESSORS_ONLN получает количество ядер ЦП; в том числе и виртуальные для процессоров с гиперпоточностью. Выполнение команды внутри $() помещает ее вывод в качестве аргумента команды seq.

seq $(getconf _NPROCESSORS_ONLN) выводит последовательность чисел от 1 до количества виртуальных ядер ЦП, присутствующих в системе. Выполнение этого внутри $() позволяет использовать эту последовательность чисел в нашем цикле bash for.

Наконец, сам цикл for i in $(seq $(getconf _NPROCESSORS_ONLN)); do yes > /dev/null & done принимает последовательность чисел от 1 до количества виртуальных ядер и для каждого из них запускает процесс yes и перенаправляет его вывод на /dev/null .

htop после выполнения команды

При выполнении этой команды рекомендуется использовать top , htop или другую программу для мониторинга загрузки ЦП, чтобы убедиться, что она достигает 100%. Ранее мы публиковали статью о том, как проверять и отслеживать загрузку процессора в Linux.

Если вы хотите остановить процессы yes и вернуться к обычному использованию ЦП, просто введите следующее в свой терминал.

Другие методы стресс-тестирования процессора

Стресс

Stress – это простой генератор рабочей нагрузки, который создает настраиваемую нагрузку на систему. Помимо возможности стресс-тестирования ЦП, он также может выполнять нагрузку на память, ввод-вывод и диск в системе.

В Arch Linux и Manjaro его можно установить с помощью следующей команды.

В Debian, Ubuntu и Mint его можно установить с помощью следующей команды.

В дистрибутивах на основе RHEL его можно установить с помощью следующей команды после включения репозитория Extra Packages for Enterprise Linux (EPEL)

Чтобы выполнить стресс-тест с помощью stress , просто введите следующую команду, где число, используемое в параметре --cpu, представляет собой количество потоков, которые нужно запустить. Чтобы полностью загрузить ЦП, это должно быть равно общему количеству ядер ЦП или вдвое больше, если ЦП поддерживает гиперпоточность. Вы можете получить соответствующий номер для использования, введя getconf _NPROCESSORS_ONLN. В нашем примере мы проводим стресс-тест на четырехъядерном процессоре i7, который поддерживает гиперпоточность, поэтому мы используем 8.

С-туи

s-tui — это интерфейс текстового пользовательского интерфейса для команды стресса. В дополнение к запуску стресс-теста, выполняемого stress , s-tui также отслеживает температуру, частоту, мощность и загрузку процессора, отображая графики, соответствующие каждому значению в терминале. s-tui можно установить во всех дистрибутивах с помощью pip. Для этого введите следующую команду.

Чтобы запустить стресс-тест, введите команду s-tui в свой терминал, затем нажмите стрелку вниз (или клавишу j) и нажмите клавишу ввода, чтобы переключиться из режима мониторинга в режим стресса. Вы увидите графическое представление, подобное следующему снимку экрана.

s-tui

Заключение

В этой статье мы увидели, как максимизировать загрузку ЦП в вашей системе Linux с помощью команды yes в цикле bash for для выполнения «да стресс-теста». Затем мы разобрали каждую часть команды, чтобы точно увидеть, что она делает и как работает. Мы обсудили мониторинг загрузки ЦП, чтобы убедиться, что она достигает 100 %, а затем увидели, как установить и использовать стресс и s-tui для выполнения стресс-теста ЦП.

Преимущество использования s-tui заключается в том, что вы можете отслеживать производительность без использования дополнительного программного обеспечения. Преимущество использования стресс-теста «да» заключается в том, что вы можете выполнить стресс-тест без установки какого-либо дополнительного программного обеспечения.Если вы хотите провести более обширные стресс-тесты и сравнительные тесты в вашей системе Linux, наша статья о том, как выполнить сравнительные тесты вашей системы Linux, поможет вам.

Читайте также: