Мониторинг ресурсов в Линукс

Linux Заметки

Как и в других операционных системах, в Линуксе иногда нужно следить за количеством свободного пространства на диске, использованной оперативной памяти, списком активных программ и открытыми файлами. Для всего этого существует ряд утилит - ps, top, lsof, free, df и du.

ps

ps - утилита отображающая список активных процессов в момент обращения к ней. Функционал этой утилиты может меняться в зависимости от системы и, поэтому, желательно смотреть все параметры в man ps. Ниже пара примеров использования:

ps (текущие процессы)
ps -ejH (дерево процессов)

top

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

Для удобства работы с ps и top рекомендуется использовать grep, так проще найти необходимую информацию.

Завершение процессов из ps и top

Для завершения работы процесса необходимо вызвать утилиту kill с идентификатором процесса, например, kill 1293.

lsof

lsof - утилита отображающая все открытые файлы в системе. В Линуксе практически все объекты считаются файлами, даже соединения и устройства, поэтому список получится огромный.

lsof
lsof -u YOUR_USER_NAME (список файлов для пользователя)
lsof -c YOUR_PROGRAM_NAME (список файлов для программы)

df и du

df - отображает текущую заполненность дискового пространства.

du - позволяет оценить заполненность дискового пространства для конкретной директории.

df
du
du -s (без поддиректорий)

free

free - отображает текущее состояние оперативной памяти. По умолчанию значения отображаются в килобайтах. Для отображения значений в мегабайтах следует использовать флаг -m.


Комментарии (0)

Войдите, чтобы оставить комментарий.