Чтобы запустить все тесты один за другим в течение 5 минут, с количеством экземпляров каждого стрессора соответствует числу онлайн-процессоров:
stress-ng --sequential 0 -t 5m 2>&1 | tee stress-ng-test.xt
f you want to have both stderr and output displayed on the console and in a file use this:
2>&1 | tee
stress-ng
— это инструмент для тестирования производительности системы путем создания нагрузки на различные компоненты компьютера, такие как процессор, память, диски и сеть. Его часто используют разработчики и администраторы для проверки стабильности и надежности аппаратуры перед использованием её в продакшен среде.
Основные возможности stress-ng
- Нагрузка на CPU: запуск множества процессов, выполняющих вычисления разной сложности (например, факторизация больших чисел).
- Память: создание интенсивных операций чтения/записи оперативной памяти.
- Диски: операции ввода-вывода (чтение и запись файлов), симулирование тяжелых сценариев работы с файлами.
- Сеть: отправка пакетов по сети для проверки пропускной способности сетевых интерфейсов.
- Процессы: управление созданием большого количества потоков и процессов одновременно.
- Файловая система: тестирование файловых систем путём записи, удаления и переименования файлов.
Примеры использования
Нагрузить процессор
stress-ng --cpu 8 --timeout 60s
Эта команда запустит восемь параллельных процессоров, загружающих ЦПУ на протяжении одной минуты.
Тестирование ОЗУ
stress-ng --vm 4 --vm-bytes 1G --timeout 120s
Создает четыре виртуальных процесса, каждый из которых выделяет один гигабайт памяти на две минуты.
Проверка диска
stress-ng --hdd 2 --hdd-size 1G --timeout 300s
Запускает два параллельных процесса, записывающих и стирающих файлы размером примерно в 1 Гб в течение пяти минут.
Полезные опции
--info
: выводит список всех возможных стресс-тестов.--metrics-brief
: показывает детальную статистику после завершения тестов.--verify
: проверяет целостность результатов нагрузочных тестов.
Таким образом, stress-ng
является мощным инструментом для разработчиков и инженеров, позволяющим тестировать производительность различных компонентов серверов и рабочих станций, выявляя слабые места оборудования.