Стрес тестування cpu, ram, io сервера на продуктивність роботи

Я хочу перевірити свій сервер Linux, OpenBSD, FreeBSD та Unix як він витримає велике навантаження і як він буде працювати в такій ситуації. Якими засобами я буду тестувати навантаження на пам'ять, процесор і підсистему введення-виведення в Linux або Unix-подібних?

Адміністратор може спробувати будь-який з наступних інструмент для формування певного навантаження. Випадки, в яких це корисно включати в себе ті, в яких системний адміністратор хоче, щоб виконати налаштування ядра або програміст бажає оцінити за яких умов відбудеться відмова сервісу, і перевірити свої системи виключно на високому навантаженні з моніторингом стану і т.д. Також ці утиліти корисні системним адміністраторам, системним інтеграторам і оверклокерам, які хочуть перевірити обладнання в умовах високого навантаження і контролювати стабільність і середу.

  1. Stress: Це простий генератор робочого навантаження для систем POSIX. Має конфігурується кількість ЦП, пам'яті, введення-виведення і дискового стресу в системі. Написано на C, і є вільним програмним забезпеченням під ліцензією GPLv2. Це не тест, а скоріше інструмент, призначений
  2. Stress-ng: Це оновлена ​​версія інструменту stress, і він може провести стрес-тест сервера для наступних функцій:
    1. CPU
    2. Cache
    3. тестування приводу
    4. Синхронізація введення / виводу
    5. VM тест
    6. Тест Socket,
    7. перемикання контексту
    8. Створення процесу і припинення
    9. Він включає в себе понад 60 різних стрес-тестів, більше 50 процесорів конкретних стрес-тестів, які здійснюють з плаваючою точкою, ціле число, маніпуляції з бітами і контроль потоку, більше 20 віртуальних стрес-тестів пам'яті.

Попередження: Запуск наступного інструменту рекомендується з root привілеями що б уникнути помилок пам'яті і інших. Крім того, зверніть увагу, що кошти будуть використовувати ресурси сервера швидко, так що використовуйте наступну команду розважливо.

Інструмент # 1: Початок роботи з інструментом stress

Ця програма проста у використанні і рекомендується для новачків адміністраторів. Інструмент як відомо, працює на платформах x86 і Linux і FreeBSD / OpenBSD, PowerPC AIX і Linux, SPARC Solaris, Compaq Alpha Tru64 UNIX, і багато інших.

Встановіть пакет stress

Ви можете встановити stress як частина дистрибутива.

Установка на CentOS, RHEL, і Fedora Linux

По-перше, потрібно включити epel repo. а потім введіть наступну команду. щоб встановити пакет:

Приклад виведення команди:

Стрес тестування cpu, ram, io сервера на продуктивність роботи

де

  • -c 2. Spawn two workers spinning on sqrt ()
  • -i 1. Spawn one worker spinning on sync ()
  • -m 1. Spawn one worker spinning on malloc () / free ()
  • --vm-bytes 128M. Malloc 128MB per vm worker (default is 256MB)
  • -t 10s. Таймаут після 10 сек
  • -v. розгорнутий висновок

Інструмент # 2: Початок роботи з stress-ng

Інструмент stress-ng тестує комп'ютерну систему різними вибираними способами.

Устаноdка stress-ng на Linux або Unix-подібних системах

Введіть наступну команду, щоб завантажити stress-ng архів за допомогою команди Wget:

Схожі статті