Консольные команды. Анализ состояния сервера

Консольные команды для анализа состояния системы

В данной статье рассмотрены полезные сочетания команд ОС Linux, применяемые для анализа и мониторинга состояния VDS-серверов.

Более подробную информацию о каждой из команд Вы можете получить, набрав man имя_команды

Обзор текущего состояния дел на сервере:

  1. Отображение работающих задач, нагрузки и состояния памяти в реальном времени:

    top
    
  2. Текущая нагрузка (load average) в условных единицах:

    uptime
    

    Значение load average более 4-х единиц для одноядерного VDS (TINY), более 8 единиц для VDS с двумя ядрами (SMALL), более 16 единиц для четырёхядерного VDS (MEDIUM) и т.д. говорит о том, что сервер перегружен.

  3. Информация об использовании оперативной памяти и раздела подкачки (свопа).

    free -m
    

    Ненулевое или увеличивающееся значение в ячейке на пересечении “Swap” и “used” свидетельствует о том, что серверу приходится использовать своп (хранение временных страниц оперативной памяти на жёстком диске), что существенно снижает производительность всей системы.

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

  1. Отображение всех процессов системы с % показателя потребления ЦПУ:

    ps xau
    
  2. Подробный вывод процесса PID, используемые файлы:

    ps xau | grep 'PID'
    lsof -p 'PID'
    
  3. Принудительное завершение процесса PID или группы процессов пользователя user:

    kill -9 PID
    pkill -u user php
    

Анализ почтовой очереди на VDS:

  1. Посмотреть почтовую очередь:

    mailq
    
  2. Посмотреть какое-то письмо с идентификатором MID (показывается в выводе mailq) из очереди:

    postcat -q MID
    
  3. Удалить письмо с идентификатором MID (показывается в выводе mailq) или очистить всю очередь:

    Одно письмо: postsuper -d MID
    Всю очередь: postsuper -d ALL
    

Обзор состояния файловой системы

  1. Обзор текущего состояния файловых систем:

    Место: df -h
    Иноды: df -i
    
  2. Для того, чтобы посмотреть, сколько места занимает директория directory вместе со всеми вложенными файлами и субдиректориям, нужно выполнить следующую команду:

    du -sh directory
    
  3. Наблюдение за лог-файлом в реальном времени, например, за лог-файлом почты:

    tail -f /var/log/mail.log
    
  4. В случае если необходимо фильтровать показываемые данные по какой-то подстроке, например, показывать только строчки, содержащие слово pop3 (без учета регистра):

    tail -f /var/log/mail.log | grep -i pop3
    
С 2003 года
Надежность.
Нам доверяют десятки тысяч компаний и разработчиков
18 лет
Предоставляем услуги профессионального хостинга
35 000
Клиентов доверяют нам размещение своих сайтов
99.99%
Подтвержденный uptime
наших серверов хостинга
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты