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

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

14.10.2022

Категория(-и): Linux, Заметки

# #

Добавить комментарий