Linux предоставляет широкий спектр утилит для мониторинга системы, отладки и устранения неисправностей. Эти инструменты могут помочь в диагностике проблем с процессами, памятью, сетью и другими аспектами системы. Рассмотрим основные категории утилит, которые часто используются для отладки.
Мониторинг процессов и системы
- top и htop: отображают информацию о текущем использовании системных ресурсов в реальном времени, включая процессы, загрузку ЦП и память.
- ps aux: выводит список всех запущенных процессов с подробной информацией.
- lsof: отображает открытые файлы и процессы, которые их используют.
- strace и ltrace: позволяют отслеживать системные вызовы и сигналы для процесса.
- vmstat: предоставляет информацию о виртуальной памяти и процессах.
- iostat: выводит статистику ввода/вывода по устройствам.
Отладка аварийных завершений и дампов памяти
- dmesg: выводит сообщения из буфера ядра, полезно для диагностики аппаратных проблем.
- journalctl: позволяет просматривать системные логи, включая сообщения ядра и системных служб.
- gdb: отладчик, позволяющий анализировать дампы памяти и выполнять отладку приложений.
Сетевая отладка
- ping и traceroute: позволяют проверять доступность хостов и отслеживать маршрут до них.
- mtr: комбинирует возможности ping и traceroute для непрерывной диагностики сети.
- netstat (или ss): выводит информацию об открытых портах и активных соединениях.
- tcpdump: захватывает и отображает сетевые пакеты для анализа.
- nmap: инструмент для сканирования сети и оценки безопасности.
- ip addr show: отображает все сетевые интерфейсы и их IP-адреса.
Отладка файлов и дисков
- fsck: проверяет и исправляет ошибки файловой системы.
- smartctl: выводит информацию о состоянии жестких дисков, используя данные S.M.A.R.T.
- badblocks: ищет поврежденные блоки на диске.
- df и du: отображают информацию о дисковом пространстве в системе.
- lsblk: выводит информацию об устройствах хранения и их разделах.
- mount и umount: позволяют подключать и отключать файловые системы.
Мониторинг системных ресурсов
- sar: собирает и сохраняет информацию о системной активности.
- free: выводит информацию о доступной и использованной памяти.
- iostat и mpstat: показывают статистику ввода/вывода и процессорной активности.
- pidstat: предоставляет статистику по процессам.
Отладка ядра и модулей
- uname: выводит информацию о ядре и версии операционной системы.
- lsmod: отображает загруженные модули ядра.
- modinfo: выводит подробную информацию о модулях ядра.
- dmesg | grep <module>: помогает находить сообщения ядра, связанные с определенным модулем.
Мета информация
Область:: 00 Linux
Родитель::
Источник::
Создана:: 2024-11-24
Автор::