// server management

Как мониторить ресурсы Linux-сервера: практическое руководство для администраторов

August 05, 2026 · by CLIQHOST

Как мониторить ресурсы Linux-сервера: практическое руководство для администраторов

Сервер без мониторинга — это сервер, который рано или поздно преподнесёт неприятный сюрприз. Независимо от того, управляете ли вы VPS с несколькими WordPress-сайтами или запускаете критичные приложения на выделенном сервере, мониторинг ресурсов — CPU, RAM, диска и сети — является основой грамотного администрирования.

В этом руководстве вы найдёте основные команды и инструменты, которые должен знать каждый Linux-администратор, с конкретными практическими примерами.


Почему мониторинг ресурсов сервера важен?

Проблемы, которые можно выявить заблаговременно с помощью мониторинга:

  • Перегрузка CPU — runaway-процесс потребляет 100% и замедляет весь сервер
  • Исчерпание RAM — активный swap резко ухудшает производительность
  • Переполнение диска — приводит к ошибкам приложений, повреждению баз данных, сбоям сервисов
  • Аномальный сетевой трафик — может указывать на DDoS-атаку или скомпрометированный скрипт

Проактивный мониторинг даёт время отреагировать до того, как пользователи заметят проблемы.


1. Мониторинг использования CPU

Команда top

Самый быстрый способ увидеть происходящее в реальном времени:

top

Важные столбцы:
- %us — время CPU, используемое пользовательскими процессами
- %sy — время CPU, используемое ядром
- load average — средняя нагрузка за 1, 5 и 15 минут

Если значение load average превышает количество ядер CPU — это тревожный сигнал.

Команда htop (рекомендуется)

Более удобный визуальный вариант top:

# Установка на Debian/Ubuntu
apt install htop -y

# Установка на CentOS/AlmaLinux
yum install htop -y

# Запуск
htop

Преимущества: цветные индикаторы прогресса, интерактивная сортировка, возможность завершать процессы прямо из интерфейса.

Команда mpstat — статистика по ядрам

# Установка
apt install sysstat -y

# Вывод статистики каждые 2 секунды, 5 раз
mpstat 2 5

Полезно, когда нужно проверить равномерность нагрузки по всем ядрам CPU.


2. Мониторинг оперативной памяти

Команда free

free -h

Пример вывода:

              total        used        free      shared  buff/cache   available
Mem:           3.8G        1.2G        300M        150M        2.3G        2.1G
Swap:          1.0G        200M        800M

На что обращать внимание:
- available — реально доступная память для новых приложений
- Swap used — если swap постоянно активен, нужно увеличивать RAM

Команда vmstat

# Вывод каждые 3 секунды
vmstat 3

Столбцы si (swap in) и so (swap out) показывают, активно ли система использует swap — это серьёзная проблема производительности.

Поиск процессов с высоким потреблением RAM

ps aux --sort=-%mem | head -10

Выводит топ-10 процессов, отсортированных по убыванию потребления памяти.


3. Мониторинг дискового пространства

Команда df — пространство на разделах

df -h

Пример:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   38G   12G  76% /
/dev/sdb1       100G   45G   55G  45% /var

Практическое правило: Когда Use% превышает 85%, пора действовать — очистить логи, архивировать файлы или расширить раздел.

Команда du — использование директории

# Топ-10 директорий по размеру в /var
du -sh /var/* | sort -rh | head -10

Помогает обнаружить директории с неожиданно большим размером — раздутые логи, забытые бэкапы, накопленный кэш.

Очистка старых логов

# Удаление логов systemd старше 7 дней
journalctl --vacuum-time=7d

# Проверка текущего размера логов
journalctl --disk-usage

4. Мониторинг сети

Команда nload

# Установка
apt install nload -y

# Мониторинг интерфейса eth0
nload eth0

Отображает входящий и исходящий трафик в реальном времени с ASCII-графиками.

Команда ss — активные соединения

# Активные TCP-соединения
ss -tuln

# Количество соединений ESTABLISHED
ss -s

Необычно большое количество соединений TIME_WAIT или CLOSE_WAIT может указывать на проблему в приложении или на атаку.

Команда iftop — трафик по соединениям

apt install iftop -y
iftop -i eth0

Показывает в реальном времени, какие IP-адреса генерируют наибольший трафик — полезно для выявления подозрительной активности.


5. Мониторинг процессов и сервисов

Проверка активных сервисов с systemctl

# Общий статус
systemctl status

# Проверка конкретного сервиса
systemctl status nginx
systemctl status mysql

Автоматический перезапуск упавших сервисов

Отредактируйте файл сервиса systemd для включения автоперезапуска:

systemctl edit nginx

Добавьте:

[Service]
Restart=always
RestartSec=5

Теперь, если Nginx упадёт, он автоматически перезапустится через 5 секунд.


6. Продвинутые инструменты мониторинга

Netdata — визуальный мониторинг в реальном времени

Netdata — это open-source инструмент с полноценным веб-дашбордом на порту 19999:

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

После установки откройте http://IP_СЕРВЕРА:19999 для подробных графиков CPU, RAM, диска, сети, MySQL, Nginx и многого другого.

Настройка email-оповещений с monit

apt install monit -y

Пример конфигурации /etc/monit/monitrc для оповещения по RAM:

set mailserver smtp.gmail.com port 587
  username "[email protected]" password "пароль"
  using tlsv12

set alert [email protected]

check system $HOST
  if memory usage > 90% for 3 cycles then alert
  if cpu usage > 95% for 5 cycles then alert
  if loadavg (1min) > 8 for 5 cycles then alert

Logwatch — ежедневные отчёты на email

apt install logwatch -y

# Тестовый отчёт
logwatch --output mail --mailto [email protected] --detail high

Вы получаете ежедневное письмо со сводкой активности сервера — неудачные попытки входа, ошибки сервисов, SSH-активность.


7. Быстрый скрипт проверки состояния сервера

Сохраните следующий скрипт как /usr/local/bin/server-check.sh:

#!/bin/bash
echo "====== СТАТУС СЕРВЕРА: $(hostname) ======"
echo "Дата: $(date)"
echo ""
echo "--- Нагрузка CPU ---"
uptime
echo ""
echo "--- Память ---"
free -h
echo ""
echo "--- Диск ---"
df -h | grep -v tmpfs
echo ""
echo "--- Топ 5 процессов по CPU ---"
ps aux --sort=-%cpu | head -6
echo ""
echo "--- Активные соединения ---"
ss -s | grep -E 'Total|TCP'
chmod +x /usr/local/bin/server-check.sh
server-check.sh

Можно запланировать запуск скрипта ежедневно через cron:

crontab -e
# Добавьте:
0 8 * * * /usr/local/bin/server-check.sh | mail -s "Ежедневный отчёт сервера" [email protected]

Заключение

Мониторинг ресурсов Linux-сервера не требует дорогостоящих или сложных инструментов. С базовыми командами — top, free, df, ss — и несколькими дополнительными утилитами, такими как Netdata или monit, у вас всегда будет чёткая картина состояния сервера.

Ключ к успеху — системность: регулярные проверки, настроенные оповещения и быстрая реакция на аномалии.


Управляете VPS или выделенным сервером и хотите надёжную инфраструктуру? В CLIQHOST мы предлагаем SSD VPS с полным root-доступом, локальной технической поддержкой и опциями managed-администрирования — чтобы вы могли сосредоточиться на проектах, а не на сервере.

SHARE
// Что говорят наши клиенты

Что говорят наши клиенты

Реальные отзывы клиентов, которые доверяют CLIQHOST за производительность, надёжность и профессиональную техническую поддержку.

★★★★★

"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."

AM
Andrei M.
eCommerce owner · Chișinău
★★★★★

"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."

EV
Elena V.
Web agency · Bălți
★★★★★

"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."

DC
Dmitri C.
SaaS founder · Chișinău