В данной статье рассмотрены полезные сочетания команд ОС Linux, применяемые для анализа и мониторинга состояния VDS-серверов.
Более подробную информацию о каждой из команд Вы можете получить, набрав man имя_команды
Отображение работающих задач, нагрузки и состояния памяти в реальном времени:
top
Текущая нагрузка (load average) в условных единицах:
uptime
Значение load average более 4-х единиц для одноядерного VDS (TINY), более 8 единиц для VDS с двумя ядрами (SMALL), более 16 единиц для четырёхядерного VDS (MEDIUM) и т.д. говорит о том, что сервер перегружен.
Информация об использовании оперативной памяти и раздела подкачки (свопа).
free -m
Ненулевое или увеличивающееся значение в ячейке на пересечении “Swap” и “used” свидетельствует о том, что серверу приходится использовать своп (хранение временных страниц оперативной памяти на жёстком диске), что существенно снижает производительность всей системы.
Отображение всех процессов системы с % показателя потребления ЦПУ:
ps xau
Подробный вывод процесса PID
, используемые файлы:
ps xau | grep 'PID'
lsof -p 'PID'
Принудительное завершение процесса PID
или группы процессов пользователя user
:
kill -9 PID
pkill -u user php
Посмотреть почтовую очередь:
mailq
Посмотреть какое-то письмо с идентификатором MID
(показывается в выводе mailq) из очереди:
postcat -q MID
Удалить письмо с идентификатором MID
(показывается в выводе mailq) или очистить всю очередь:
Одно письмо: postsuper -d MID
Всю очередь: postsuper -d ALL
Обзор текущего состояния файловых систем:
Место: df -h
Иноды: df -i
Для того, чтобы посмотреть, сколько места занимает директория directory
вместе со всеми вложенными файлами и субдиректориям, нужно выполнить следующую команду:
du -sh directory
Наблюдение за лог-файлом в реальном времени, например, за лог-файлом почты:
tail -f /var/log/mail.log
В случае если необходимо фильтровать показываемые данные по какой-то подстроке, например, показывать только строчки, содержащие слово pop3 (без учета регистра):
tail -f /var/log/mail.log | grep -i pop3