Как определить сколько используется оперативной памяти


Любому владельцу сервера, который работает на Linux, известно, что это очень гибкая ОС, которая позволяет решать задачи разнообразными способами. Определить, сколько используется оперативной памяти на конкретный процесс можно при помощи нескольких команд. Вначале необходимо узнать идентификатор интересующего нас процесса. Для этого воспользуемся командой:
ps aux
Консоль выведет список всех процессов с их ID. Определим потребление ОЗУ для веб-сервера Apache. У нас он имеет идентификатор 788221.

Команда ps

Вводим команду ps –p v, здесь — это и есть наш идентификатор процесса. На выходе мы получим:

# ps -p 788221 v PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND 788221 ? S 0:04 0 342 387153 35176 9.6 /usr/sbin/httpd.itk -k start

ОЗУ здесь выводится в процентах от общего количества памяти и равняется 9.6 %.

Сколько используется оперативной памяти

Команда top

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

# top -p 788221
top — 17:12:18 up 221 days, 16:12, 1 user, load average: 8.02, 7.78, 5.85
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
Cpu(s): 17.1%us, 7,2%sy, 0.1%ni, 74.9%id, 0.6%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 76884787k total, 53544977k used, 21219778k free, 6471432k buffers
Swap: 2098144k total, 0k used, 2098144k free, 27376051k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
788221 root 20 0 378m 34m 500 S 0.0 0.1 0:04.77 httpd.itk

%MEM, как и в предыдущей команде, показывает процентное количество информации. А VIRT показывает занятую виртуальную память. То есть виртуальная память, используемая процессом, состоит из комбинации ОЗУ и свопа (swap — раздел или файл подкачки).

Команда proc

Еще один способ, как посмотреть сколько ОЗУ используется – это команда proc. Она представляет собой псевдо-файловую систему и обращение к ней выглядит следующим образом:

# cat /proc/788221/status |grep -i VMSIZE VmSize: 477698 kB

Эта команда выдает уже конкретное количество используемой виртуальной памяти процессом.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *