🖥 Гайд по мониторингу и отладке Linux
В этой инструкции вы найдёте подробное описание основных команд мониторинга процессов, ресурсов системы, журналов и отладки в Linux.
⚡ 1. Мониторинг процессов
top — процессы в реальном времени
top
- Отображает процессы с автоматическим обновлением.
-
Полезные клавиши:
M— сортировка по памятиP— сортировка по CPUT— сортировка по времениk— отправка сигнала процессуq— выход
[!TIP] Для более удобного интерфейса можно использовать
htop.
ps — снимок процессов
ps -eafw
ps -e -o pid,args --forest
-eafw— все процессы, полная информация, широкий вывод--forest— отображение в виде дерева
pstree — дерево процессов
pstree -p
- Показывает процессы в виде дерева с PID.
🖥 2. Управление процессами
kill — отправка сигналов
kill -9 98989 # SIGKILL, насильственное завершение
kill -TERM 98989 # SIGTERM, корректное завершение
kill -HUP 98989 # перечитать конфигурацию
[!IMPORTANT]
SIGKILLзавершает процесс немедленно, данные могут быть потеряны. Используйте его только при необходимости.
💾 3. Файлы и ресурсы процессов
lsof — открытые файлы
lsof -p 98989 # файлы процесса
lsof /home/user1 # файлы в директории
- Помогает находить зависшие файлы, сокеты и блокировки.
⚙️ 4. Отладка системных вызовов
strace
strace -c ls > /dev/null
strace -f -e open ls > /dev/null
-c— статистика вызовов-f— дочерние процессы-e— фильтр вызовов
📄 5. Мониторинг в реальном времени
watch
watch -n1 'cat /proc/interrupts'
- Запуск команды каждые
nсекунд
last
last reboot
last user1
- История перезагрузок и входов пользователей
💾 6. Память и модули ядра
free
free -h
- Использование оперативной памяти и swap
lsmod
lsmod
- Список загруженных модулей ядра
💽 7. Диагностика дисков
smartctl
smartctl -A /dev/hda
smartctl -i /dev/hda
- Проверка состояния HDD/SSD через SMART
📄 8. Журналы системы
tail
tail -f /var/log/messages
tail /var/log/dmesg
journalctl
journalctl
journalctl -b
journalctl -u ssh
journalctl -f
journalctl -p err
journalctl --since "2025-10-01" --until "2025-10-02"
[!TIP] Для поиска ошибок используйте:
journalctl -u ssh | grep "Failed"