Для анализа состояния сервера применяется ряд команд и утилит, некоторые из которых являются предустановленными, другие находятся в составе пакетов, которые нужно ставить дополнительно. В данной статье — полезные команды Linux.
При диагностике бывает нужно проверить несколько ключевых параметров: состояние и загруженность диска, потребление памяти, нагрузку на процессор, нагрузку на сетевой стэк, загруженность канала.
Полезные команды Linux при работе с серверами
Прежде всего, команды для отслеживания операций ввода-вывода:
apt-get install sysstat
Установленный пакет содержит утилиту iostat.
iostat выводит актуальное состояние операций ввода и вывода в системе.
apt-get install dstat
Утилита dstat более информативна, она не выводит только информации об использовании оперативной памяти
Актуальную информацию о RAM можно получить используя команду free (ключ -m означает, что вывод будет в Мб)
free -m
Более подробная информация в специальном файле:
cat /proc/meminfo
MemTotal: 1917456 kB
MemFree: 254952 kB
MemAvailable: 417020 kB
Buffers: 24692 kB
Cached: 481556 kB
SwapCached: 15044 kB
…
Подробнее о мониторинге памяти в Linux.
Соотношение свободного и занятого дискового пространства можно узнать выполнив в консоли команды df или du с ключами
df -h
du -sh *
Вторая команда не учитывает временные файлы, поэтому чтобы получить полную картину лучше использовать прежде всего df. Если вывод разнится часто оказывается достаточным выполнить перезагрузку машины.
Причины возникновения повышенной нагрузки на сервере помогут определить команды top, atop, htop.
Можно использовать любую из них, atop наиболее удобен потому, что позволяет увидеть не только текущую ситуацию, но и записывает логи, которые можно посмотреть с atop -r
Нагрузка может быть на CPU или на диск. В любом случае сначала всегда имеет смысл выявить процесс, нагружающий систему, далее либо оптимизировать его работу, либо пойти по экстенсивному пути и увеличить количество доступных серверу ресурсов.
Читайте подробнее о потреблении CPU причинах того, почему оно может быть высоким и средствах диагностики.