Я хочу перевірити свій сервер Linux, OpenBSD, FreeBSD та Unix як він витримає велике навантаження і як він буде працювати в такій ситуації. Якими засобами я буду тестувати навантаження на пам'ять, процесор і підсистему введення-виведення в Linux або Unix-подібних?
Адміністратор може спробувати будь-який з наступних інструмент для формування певного навантаження. Випадки, в яких це корисно включати в себе ті, в яких системний адміністратор хоче, щоб виконати налаштування ядра або програміст бажає оцінити за яких умов відбудеться відмова сервісу, і перевірити свої системи виключно на високому навантаженні з моніторингом стану і т.д. Також ці утиліти корисні системним адміністраторам, системним інтеграторам і оверклокерам, які хочуть перевірити обладнання в умовах високого навантаження і контролювати стабільність і середу.
- Stress: Це простий генератор робочого навантаження для систем POSIX. Має конфігурується кількість ЦП, пам'яті, введення-виведення і дискового стресу в системі. Написано на C, і є вільним програмним забезпеченням під ліцензією GPLv2. Це не тест, а скоріше інструмент, призначений
- Stress-ng: Це оновлена версія інструменту stress, і він може провести стрес-тест сервера для наступних функцій:
- CPU
- Cache
- тестування приводу
- Синхронізація введення / виводу
- VM тест
- Тест Socket,
- перемикання контексту
- Створення процесу і припинення
- Він включає в себе понад 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. а потім введіть наступну команду. щоб встановити пакет:
Приклад виведення команди:
де
- -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: