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