Полезные команды Linux, утилиты диагностики

Необходимость администрирования серверов возникает при наличии любой собственной инфраструктуры, особенно при возникновении в работе программного или аппаратного обеспечения каких-либо трудностей.

Типовыми задачами являются выяснение причин возникающей нагрузки на жесткий диск или на процессор машины. Для анализа состояния сервера применяется ряд команд и утилит, некоторые из которых являются предустановленными, другие находятся в составе пакетов, которые нужно ставить дополнительно. В данной статье — полезные команды 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 причинах того, почему оно может быть высоким и средствах диагностики.