Администрирование

Мониторинг системы

Инструменты для мониторинга производительности и ресурсов

Мониторинг в реальном времени

htop — интерактивный просмотр процессов

# Запуск
htop

# Горячие клавиши:
# F2 — настройки
# F3 — поиск процесса
# F4 — фильтр
# F5 — древовидный вид
# F6 — сортировка
# F9 — убить процесс
# F10 — выход

top — классический монитор

# Запуск
top

# Горячие клавиши:
# 1 — показать все ядра CPU
# M — сортировка по памяти
# P — сортировка по CPU
# k — убить процесс
# q — выход

Использование ресурсов

Память

# Использование памяти
free -h

# Подробно
cat /proc/meminfo

# Топ процессов по памяти
ps aux --sort=-%mem | head -20

Диски

# Использование дисков
df -h

# Использование inodes
df -i

# Размер директорий
du -sh /var/*
du -sh * | sort -hr | head -20

# Анализ диска (ncdu)
sudo apt install ncdu
ncdu /

CPU

# Информация о CPU
lscpu
cat /proc/cpuinfo

# Загрузка CPU
mpstat 1

# Средняя загрузка
uptime
cat /proc/loadavg

Сетевой мониторинг

# Сетевые соединения
ss -tuln
netstat -tuln

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

# Трафик по интерфейсам
ip -s link

# Мониторинг трафика в реальном времени
sudo apt install iftop
sudo iftop -i eth0

# Nethogs — трафик по процессам
sudo apt install nethogs
sudo nethogs

Системная информация

# Общая информация
uname -a
hostnamectl

# Время работы
uptime

# Информация об оборудовании
sudo lshw -short
lspci
lsusb

# Температура (если доступно)
sensors

Логи и события

# Системные логи в реальном времени
journalctl -f

# Ошибки
journalctl -p err -b

# Логи ядра
dmesg | tail -50
dmesg -w  # в реальном времени

Автоматический мониторинг

Для постоянного мониторинга рекомендуется использовать:

  • Prometheus + Grafana — мощная система мониторинга
  • Netdata — простой мониторинг с веб-интерфейсом
  • Zabbix — корпоративный мониторинг
  • Cockpit — веб-интерфейс администрирования

Установка Cockpit

sudo apt install cockpit
sudo systemctl enable --now cockpit.socket

# Доступ: https://localhost:9090