Linux-утилиты #1: мониторинг состояния системы

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

htop copy

htop - современный аналог утилиты top. Отображает информацию о нагрузке на систему в удобном формате, а так же позволяет управлять запущенными процессами.

htop.png

Подробнее об утилите htop.

bottom copy

bottom - утилита, отображающая информацию о состоянии системы (нагрузка на CPU, кол-во занятой и свободной оперативной памяти, данные с датчиков температуры, загруженность дисков и т д), а так же строящая по этим данным графики.

bottom.png

free copy

free - утилита, выводящая информацию об использовании оперативной физической и swap- памяти.

По умолчанию все значения указаны в байтах. Команду удобно использовать с флагами -h (human) - для вывода в удобочитаемом формате и -t (total) - для вывода строчки с суммарными значениями.

free.png

Так же у неё есть интересный флаг -s n, при использовании которого данные об использовании оперативной памяти будут выводиться каждые n секунд. Остановить процесс можно сочетанием горячих клавиш Ctrl + c.

free-2.png

Подробнее о команде free.

df | duf copy

df (disk free) copy

df - утилита, выводящая список подключенных устройств, информацию о использовании места на дисках, а также точки монтирования.

По умолчанию все значения указаны в килобайтах. Команду удобно использовать с флагом -h (human) для вывода в удобочитаемом формате.

df.png

Подробнее о команде df.

duf (disk usage/free) copy

duf - современный аналог команды df, имеющий более приятный и удобочитаемый вывод.

duf.png

du | dust | ncdu copy

du (disk usage) copy

du - утилита, выводящая список файлов и директорий в заданной директории.

Некоторые опции:

  • -h - выводить размеры в удобочитаемом формате
  • -a - выводить не только директории, но и файлы

du.png

Подробнее о команде du

dust (du + rust = dust) copy

dust - современный аналог du, имеющий более приятный и удобочитаемый вывод.

dust.png

ncdu (ncurses disk usage) copy

ncdu - утилита c псевдографическим интерфейсом, отображающая список файлов и директорий в данной директории, по умолчанию отсортированных по убыванию размера. При необходимости можно отсортировать файлы в удобном порядке (по размеру, по имени и т. д.), перейти в поддиректории, а так же сразу удалить ненужные файлы и директории.

ncdu-1.png

ncdu-2.png

Довольно полезная утилита для поиска файлов и директорий, занимающих больше всего места на диске.

Подробнее об утилите ncdu

uname copy

uname - утилита, выводящая системную информацию: название ядра ОС, его версию, название архитектуры, тип процессора (если известен) и т. д.

Запуск без флагов равносилен запуску с флагом -s (вывод названия ядра ОС). Чтобы вывести всю информацию, нужно запустить uname с флагом -a.

uname.png

Подробнее о команде uname.

whoami copy

whoami - утилита, выводящая имя пользователя, от имени которого она была запущена.

whoami.png

who copy

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

Флаг -a - вывод более подробной информации.

who.png

Подробнее о команде who.

w copy

w - схожая с who утилита, позволяющая получить информацию об учетных записях, которые были активны в системе с момента её включения.

w.png

Подробнее о команде w.

uptime copy

uptime - утилита, выводящая информацию о том, сколько система работает без перезагрузки, а так же нагрузку на CPU.

uptime.png

Подробнее о команде uptime.

Заключение copy

В данной статье я рассказал о 13-ти утилитах, которые могут пригодиться для исследования системы и отслеживания её состояния. Далее, в следующих статьях, рассмотрим множество других, не менее полезных утилит!

читайте также