stress-ng — специализированная консольная утилита для проведения нагрузочного стресс-тестирования аппаратного обеспечения различными способами.
Тестирование процессора
Для подавляющего большинства ситуаций классическим примером стресс-теста можно использовать тест, выполняемый следующей командой:
stress-ng --cpu 16 --cpu-method matrixprod --metrics --timeout 60
В данном тесте задействованы 16 потоков для тестирования 16-поточного процессора. Естественно количество потоков следует задавать в соответствии со спецификацией используемого процессора.
Тестирование дисковой подсистемы
Для проведения стресс-тестирования накопителей, таких как жёсткие диски можно для начала провести низкоуровневый тест ввода вывода, данный тест требует root прав
stress-ng —sequential 0 —class io —timeout 60s —metrics-brief
Тестирование памяти
Что бы провести стресс-тест памяти используйте команду
stress-ng --sequential 0 --class memory --timeout 60s --metrics-brief
Комплексное тестирование
Если необходимо провести комплексное стресс-тестирование, можно задействовать работу нескольких основных подсистем вместе одной командой:
stress-ng --cpu 4 --io 4 --vm 1 --vm-bytes 1G --timeout 60s --metrics-brief