Сервис для
сео - оптимизаторов

Найди ошибки на сайте
Ошибки мешают продвижению сайта
Исправь ошибки на сайте
Сайт без ошибок продвигать легче
Получи новых клиентов
Новые клиенты принесут больше прибыль

Как навязать высокую нагрузку на процессор и стресс-тестирование в Linux с помощью инструмента 'Stress-ng'

  1. Как установить инструмент «стресс» в Linux
  2. Как мне использовать стресс в системах Linux?
  3. Пример вывода
  4. Пример вывода
  5. Пример вывода
  6. Пример вывода

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

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

Стресс-тест загрузки процессора Linux с помощью инструмента Stress-ng

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

1. стресс - это инструмент для генерации рабочей нагрузки, предназначенный для того, чтобы подвергать вашу систему настраиваемым показателям загрузки процессора, памяти, ввода-вывода и диска.

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

  1. Вычисление процессора
  2. стресс от вождения
  3. Синхронизация ввода / вывода
  4. Трубный ввод / вывод
  5. кеширование
  6. ВМ стресс
  7. напряжение гнезда
  8. процесс создания и прекращения
  9. свойства переключения контекста

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

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

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

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

$ sudo apt-get при установке стресса

$ sudo apt-get при установке стресса

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

# ням установить стресс

Общий синтаксис использования стресса :

Аргумент «$ sudo»

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

  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 и запишите среднее значение нагрузки.

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

[электронная почта защищена] ~ $uptime [электронная почта защищена] ~ $sudoress --cpu 8 - timeout 20 [электронная почта защищена] ~ $uptime
Пример вывода
[электронная почта защищена] ~ $uptime

17:20:00 до 7:51, 2 пользователя, средняя загрузка: 1,91, 2,16, 1,93 [ <- средняя загрузка нагрузки ] [электронная почта защищена] ~ $ sudo стресс - процессор 8 - время ожидания 20 стресс: информация: [17246] диспетчеризация свиней: 8 процессор, 0 мес, 0 вм, 0 жесткий диск стресс: информация: [17246] успешный запуск завершен в 21 с [электронная почта защищена] ~ $ uptime 17:20:24 до 7:51, 2 пользователя, средняя загрузка: 5,14, 2,88, 2,17 [ <- средняя загрузка просмотра ]

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

[электронная почта защищена] ~ $uptime [электронная почта защищена] ~ $sudoress --cpu 8 -v - timeout 30s [электронная почта защищена] ~ $uptime
Пример вывода
[электронная почта защищена] ~ $uptime

17:27:25 до 7:58, 2 пользователя, средняя загрузка: 1,40, 1,90, 1,98 [ <- средняя загрузка нагрузки ] [электронная почта защищена] ~ $ sudo стресс --cpu 8 -v - время ожидания 30 с стрессом: информация: [17353] диспетчеризация свиней: 8 CPU, 0 io, 0 vm, 0 hdd стресс: dbug: [17353] с использованием отложенного сна 24000us стресс: dbug : [17353] установка времени ожидания до напряжения 30 с: dbug: [17353] -> работник hogcpu 8 [17354] разветвленное напряжение: dbug: [17353] с использованием отсрочки ожидания 21000us напряжения: dbug: [17353] установка времени ожидания до напряжения 30 с: dbug: [17353] -> работник hogcpu 7 [17355] разветвленный стресс: dbug: [17353] с использованием отсрочки сна 18000us стресса: dbug: [17353] установка времени ожидания до 30 с напряжением: dbug: [17353] -> работник hogcpu 6 [17356] раздвоенное напряжение: dbug: [17353] с использованием откатного сна при напряжении 15000us: dbug: [17353] установка времени ожидания до 30 с напряжением: dbug: [17353] -> hogcpu worker 5 [17357] разветвленное напряжение: dbug: [ 17353] с использованием отсрочки сна при напряжении 12000 мкс: dbug: [17353] установка времени ожидания при напряжении 30 с: dbug: [17353] -> hogcpu worker 4 [17358] разветвленный стресс: dbug: [17353] с использованием отсрочки сна при напряжении 9000us: dbug : [17353] установка времени ожидания напряжения 30 с: dbug: [17353] -> работник hogcpu 3 [17359] разветвил стресс: dbug: [17353] с использованием откатного сна при напряжении 6000us: dbug: [17353] установил таймаут на напряжение 30 с: dbug: [17353] -> работник hogcpu 2 [17360] разветвил стресс: dbug: [17353] с использованием отложенного сна на 3000us. стресс: dbug: [17353] установка времени ожидания до 30 с. стресс: dbug: [17353] -> работник hogcpu 1 [17361] разветвленный стресс: dbug: [17353] [электронная почта защищена] ~ $ uptime 17:27:59 до 7:59, 2 пользователя, средняя загрузка: 5,41, 2,82, 2,28 [ <- средняя загрузка нагрузки ]

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

[электронная почта защищена] ~ $uptime [электронная почта защищена] ~ $sudo стресс - vm 1 - время ожидания 60 с [электронная почта защищена] ~ $uptime
Пример вывода
[электронная почта защищена] ~ $uptime

17:34:07 до 8:05, 2 пользователя, средняя загрузка: 1,54, 2,04, 2,11 [ <- средняя загрузка просмотра ] [электронная почта защищена] ~ $ sudo стресс --vm 1 - время ожидания 60 с : информация: [17420] отправка свиней: 0 процессор, 0 мес, 1 вм, 0 стресс hdd: информация: [17420] успешный запуск завершен за 60 с [электронная почта защищена] ~ $ uptime 17:35:20 до 8:06, 2 пользователя, средняя загрузка: 2,45, 2,24, 2,17 [ <- Средняя загрузка просмотра ]

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

[электронная почта защищена] ~ $uptime [электронная почта защищена] ~ $sudoress --cpu 4 --io 3 --vm 2 --vm-bytes 256M - время ожидания 20 с [электронная почта защищена] ~ $uptime
Пример вывода
[электронная почта защищена] ~ $uptime

17:40:33 до 8:12, 2 пользователя, средняя загрузка: 1,68, 1,84, 2,02 [ <- средняя загрузка просмотра ] [электронная почта защищена] ~ $ sudo стресс --cpu 4 --io 3 --vm 2 --vm-bytes 256M - время ожидания 20 с : info: [17501] диспетчеризация свиней: 4 процессора, 3 io, 2 vm, 0 hdd стресс: информация : [17501] успешный пробег завершен за 20 с [электронная почта защищена] ~ $ uptime 17:40:58 до 8:12, 2 пользователя, средняя загрузка: 4,63, 2,54, 2,24 [ <- средняя загрузка нагрузки ]

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