Аналіз продуктивності сервера Linux: виявлення процесора, оперативної пам’яті та щільності диска
Коли ваша гра або веб-сервери на базі Linux раптово сповільнюються, зависають або не відповідають, вам потрібно знати, чи проблема спричинена браком апаратних ресурсів чи програмою у фоновому режимі. У цій статті ви дізнаєтесь, як миттєво контролювати ресурси сервера та виявляти вузькі місця за допомогою команд терміналу Linux.
Команда 1: розширений диспетчер завдань (htop)
Найпопулярніший інструмент, який, на відміну від стандартної команди `top`, відображає всі ядра процесора і споживання оперативної пам'яті в кольорі і графіці:
- Установка Ubuntu:
apt install htop -y| Установка AlmaLinux:dnf install htop -y - Щоб запустити його в терміналі htop Просто напишіть це. Ви можете побачити програми, які споживають найбільше процесора та пам’яті, у верхній частині, а також ви можете переглянути проблемний процес (PID) з клавіатури.
F9Ви можете припинити його миттєво (Вбити), натиснувши кнопку.
Команда 2: Аналіз швидкості читання/запису диска (I/O) (iotop)
Причиною повільної роботи вашого сервера може бути не процесор, а забагато даних, які записуються на диск (вузьке місце дискового введення-виведення). Щоб виявити це:
- До терміналу
iotopВвівши текст, ви можете миттєво відстежувати процес запису запиту MySQL або журналу, який найбільше використовує диск у цей момент у МБ/с.
Команда 3: мережевий трафік і миттєва пропускна здатність (iftop)
Відстежуйте мережевий інтерфейс, щоб побачити, чи ваш сервер зазнає DDoS-атаки або сценарій споживає надмірний трафік:
- До терміналу
iftopВводячи текст, ви можете спостерігати за всіма зовнішніми IP-адресами, підключеними до вашого сервера, і кількістю Мбіт/с даних, які ці IP-адреси надсилають/отримують із живою графікою.
Ця стаття спеціально підготовлена для PvPServer.