Диагностика Linux сервера

Информация о системе

Понимание конфигурации аппаратного и программного обеспечения вашей системы

  1. Показывает версию ядра и архитектуру системы:

    uname -a
    

  2. Подробная информация о процессоре (CPU):

    lscpu
    

  3. Список всех блочных устройств:

    lsblk
    

  4. Отображение USB-устройств:

    lsusb
    

  5. Время работы системы и средняя загрузка:

    uptime
    

Диагностика CPU и памяти

Мониторинг помогает выявлять проблемы с производительностью

htop — интерактивный монитор процессов

Установка:

sudo apt install htop  # для Debian/Ubuntu
sudo yum install htop  # для CentOS

Запуск:

htop

vmstat -s — статистика памяти с момента загрузки:

vmstat -s

free -h — использование памяти в читаемом формате:

free -h

mpstat — статистика использования CPU
(установить через sudo apt install sysstat):

mpstat

Использование и здоровье диска

Контроль дискового пространства важен для предотвращения потери данных.

df -h — отображение использования дисков:

df -h

du -sh /путь/к/папке — размер конкретной папки:

du -sh /путь/к/папке

fdisk -l — список всех разделов:

fdisk -l

iostat — статистика CPU и дисков (требует sysstat):

iostat

Управление процессами и службами

ps aux — список всех процессов:

ps aux

Проверка статуса службы:

systemctl status apache2

Перезапуск службы:

systemctl restart apache2

Автозапуск при загрузке:

systemctl enable apache2

Завершение процесса:

kill -9 PID

Логи и мониторинг

Просмотр живых логов:

journalctl -f

Основные лог-файлы Linux:

  • /var/log/syslog или /var/log/messages — системные логи
  • /var/log/dmesg — сообщения загрузки:
    dmesg -T
    
  • /var/log/daemon.log — фоновые службы

Просмотр логов через journalctl:

journalctl
journalctl -u apache2

Аутентификационные логи: - /var/log/auth.log (Ubuntu/Debian) - /var/log/secure (CentOS/RedHat)

Логи приложений: - /var/log/apache2/ — Apache - /var/log/mysql/ — MySQL

Управление пакетами: - /var/log/apt/ — APT (Ubuntu/Debian) - /var/log/yum.log — YUM (CentOS/RedHat)

Логи событий:

lastlog      # информация о последних входах
who          # текущие пользователи
wtmp, last   # история входов