🖥 Гайд по мониторингу и отладке Linux

Platform Category Processes Memory Disk Logs

В этой инструкции вы найдёте подробное описание основных команд мониторинга процессов, ресурсов системы, журналов и отладки в Linux.


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

top — процессы в реальном времени

top

[!TIP] Для более удобного интерфейса можно использовать htop.


ps — снимок процессов

ps -eafw
ps -e -o pid,args --forest

pstree — дерево процессов

pstree -p

🖥 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

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

watch

watch -n1 'cat /proc/interrupts'

last

last reboot
last user1

💾 6. Память и модули ядра

free

free -h

lsmod

lsmod

💽 7. Диагностика дисков

smartctl

smartctl -A /dev/hda
smartctl -i /dev/hda

📄 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"

🔗 Полезные ссылки