digital-garden/dev/linux/Диагностика Linux.md
Struchkov Mark c334cee3d8
All checks were successful
continuous-integration/drone/push Build is passing
Обновление
2024-11-24 12:47:47 +03:00

5.6 KiB
Raw Blame History

aliases tags date
maturity/🌱
2024-11-24

Linux предоставляет широкий спектр утилит для мониторинга системы, отладки и устранения неисправностей. Эти инструменты могут помочь в диагностике проблем с процессами, памятью, сетью и другими аспектами системы. Рассмотрим основные категории утилит, которые часто используются для отладки.

Мониторинг процессов и системы

  • top и htop: отображают информацию о текущем использовании системных ресурсов в реальном времени, включая процессы, загрузку ЦП и память.
  • ps aux: выводит список всех запущенных процессов с подробной информацией.
  • lsof: отображает открытые файлы и процессы, которые их используют.
  • strace и ltrace: позволяют отслеживать системные вызовы и сигналы для процесса.
  • vmstat: предоставляет информацию о виртуальной памяти и процессах.
  • iostat: выводит статистику ввода/вывода по устройствам.

Отладка аварийных завершений и дампов памяти

  • dmesg: выводит сообщения из буфера ядра, полезно для диагностики аппаратных проблем.
  • journalctl: позволяет просматривать системные логи, включая сообщения ядра и системных служб.
  • gdb: отладчик, позволяющий анализировать дампы памяти и выполнять отладку приложений.

Сетевая отладка

Отладка файлов и дисков

  • fsck: проверяет и исправляет ошибки файловой системы.
  • Диагностика HDD c использованием S.M.A.R.T.: выводит информацию о состоянии жестких дисков, используя данные S.M.A.R.T.
  • badblocks: ищет поврежденные блоки на диске.
  • df и Проверка свободного места на дисках: отображают информацию о дисковом пространстве в системе.
  • lsblk: выводит информацию об устройствах хранения и их разделах.
  • mount и umount: позволяют подключать и отключать файловые системы.

Мониторинг системных ресурсов

  • sar: собирает и сохраняет информацию о системной активности.
  • free: выводит информацию о доступной и использованной памяти.
  • iostat и mpstat: показывают статистику ввода/вывода и процессорной активности.
  • pidstat: предоставляет статистику по процессам.

Отладка ядра и модулей

  • uname: выводит информацию о ядре и версии операционной системы.
  • lsmod: отображает загруженные модули ядра.
  • modinfo: выводит подробную информацию о модулях ядра.
  • dmesg | grep <module>: помогает находить сообщения ядра, связанные с определенным модулем.

Мета информация

Область:: ../../meta/zero/00 Linux Родитель:: Источник:: Создана:: 2024-11-24 Автор::

Дополнительные материалы

Дочерние заметки