digital-garden/dev/linux/Диагностика Linux.md

63 lines
5.6 KiB
Markdown
Raw Normal View History

2024-11-24 12:47:47 +03:00
---
aliases:
tags:
- maturity/🌱
date: 2024-11-24
---
Linux предоставляет широкий спектр утилит для мониторинга системы, отладки и устранения неисправностей. Эти инструменты могут помочь в диагностике проблем с процессами, памятью, сетью и другими аспектами системы. Рассмотрим основные категории утилит, которые часто используются для отладки.
- [[Проверка свободного места на дисках]]
## Мониторинг процессов и системы
- **top** и **htop**: отображают информацию о текущем использовании системных ресурсов в реальном времени, включая процессы, загрузку ЦП и память.
- **ps aux**: выводит список всех запущенных процессов с подробной информацией.
- **lsof**: отображает открытые файлы и процессы, которые их используют.
- **strace** и **ltrace**: позволяют отслеживать системные вызовы и сигналы для процесса.
- **vmstat**: предоставляет информацию о виртуальной памяти и процессах.
- **iostat**: выводит статистику ввода/вывода по устройствам.
## Отладка аварийных завершений и дампов памяти
- **dmesg**: выводит сообщения из буфера ядра, полезно для диагностики аппаратных проблем.
- **journalctl**: позволяет просматривать системные логи, включая сообщения ядра и системных служб.
- **gdb**: отладчик, позволяющий анализировать дампы памяти и выполнять отладку приложений.
## Сетевая отладка
- **ping** и [[../../../../knowledge/dev/network/Анализ маршрута до интернет ресурса|traceroute]]: позволяют проверять доступность хостов и отслеживать маршрут до них.
- **mtr**: комбинирует возможности ping и [[../../../../knowledge/dev/network/Анализ маршрута до интернет ресурса|traceroute]] для непрерывной диагностики сети.
- **netstat** (или **ss**): выводит информацию об открытых портах и активных соединениях.
- **tcpdump**: захватывает и отображает сетевые пакеты для анализа.
- **nmap**: инструмент для сканирования сети и оценки безопасности.
- **ip addr show**: отображает все сетевые интерфейсы и их IP-адреса.
## Отладка файлов и дисков
- **fsck**: проверяет и исправляет ошибки файловой системы.
- [[Диагностика HDD c использованием S.M.A.R.T.|smartctl]]: выводит информацию о состоянии жестких дисков, используя данные S.M.A.R.T.
- **badblocks**: ищет поврежденные блоки на диске.
- **df** и [[Проверка свободного места на дисках|du]]: отображают информацию о дисковом пространстве в системе.
- **lsblk**: выводит информацию об устройствах хранения и их разделах.
- **mount** и **umount**: позволяют подключать и отключать файловые системы.
## Мониторинг системных ресурсов
- **sar**: собирает и сохраняет информацию о системной активности.
- **free**: выводит информацию о доступной и использованной памяти.
- **iostat** и **mpstat**: показывают статистику ввода/вывода и процессорной активности.
- **pidstat**: предоставляет статистику по процессам.
## Отладка ядра и модулей
- **uname**: выводит информацию о ядре и версии операционной системы.
- **lsmod**: отображает загруженные модули ядра.
- **modinfo**: выводит подробную информацию о модулях ядра.
- **dmesg | grep \<module\>**: помогает находить сообщения ядра, связанные с определенным модулем.
***
## Мета информация
**Область**:: [[../../meta/zero/00 Linux|00 Linux]]
**Родитель**::
**Источник**::
**Создана**:: [[2024-11-24]]
**Автор**::
### Дополнительные материалы
-
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
<!-- SerializedQuery: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
- [[Проверка свободного места на дисках]]
<!-- SerializedQuery END -->