Утилита stress-ng#
stress-ng проводит стресс-тестирование (с повышенными нагрузками) системы. Проверяет различные физические подсистемы машины, а также интерфейсы ядра операционной системы.
stress-ng также имеет широкий спектр нагрузочных тестов, специфичных для процессора, которые используют операции с плавающей запятой, целыми числами, манипуляции с битами и потоком управления.
Утилита помогает заставить машину работать продуктивнее и устранять проблемы с оборудованием (например, перегрев), а также ошибки операционной системы, возникающие только при перегрузке.
Внимание
Используйте stress-ng с осторожностью.
Некоторые тесты могут привести к перегреву системы на плохо спроектированном оборудовании, а также к сбою системы.
Запуск stress-ng пользователем с административными полномочиями (например, root) приведет к корректировке настроек памяти в системе, чтобы сделать факторы нагрузки неуничтожимыми при нехватке памяти. Также возможна регулировка класса и уровней ionice (инструмент для установки/получения класса планирования ввода-вывода и приоритета для процессов).
stress-ng может измерять производительность тестов. Это может быть полезно для наблюдения за изменениями производительности в разных выпусках операционных систем или при смене оборудования, однако не является целевым применением.
Можно указать количество процессов для запуска каждого типа стресс-теста. При указании нулевого значения будет выбрано количество доступных процессоров, определенное в sysconf(_SC_NPROCESSORS_CONF). Если определение невозможно, то будет использовано количество подключенных процессоров. Если значение отрицательное, используется количество процессоров, находящихся в режиме онлайн.
Синтаксис утилиты:
stress-ng <options> <args>
Где:
<options>- опции;<args>- аргументы.
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Запускает |
|
Указывает метод загрузки процессора (например, |
|
Останавливает ввод/вывод рабочих приложений после |
|
Запускает |
|
Устанавливает |
|
Запускает каждый стресс-тест не менее |
Пример использования#
Чтобы запустить стресс-тестирование ЦП с помощью 8 рабочих приложений, используйте команду:
stress-ng -c 8