Linux: как определить, что потребляет 35 ГБ системной памяти

Linux: как определить, что потребляет 35 ГБ системной памяти

в настоящее время процессы одной из систем usr потребляют 6,5G RSS:

root@system:~# ps aux | awk 'BEGIN {sum=0} {sum +=$6} END {print sum/1024, "MB"}'
6575.42 MB
root@system:~#

Если я запущу его, free -mто он сообщит мне, что в данный момент используется 41 ГБ (43,9 ГБ - 2,1 ГБ) памяти:

root@system:~# free -m
              total        used        free      shared  buff/cache   available
Mem:          64402       43952       18322           0        2127       19735
Swap:        131070         129      130941
root@system:~#

ТакМне не хватает ~35G системной памяти!

Обычно я ожидаю более высокую сумму RSS из-за общих сегментов (не учитываемых ps)?!

Как определить, что именно занимает мою память?

Перезагрузка системы запланирована на 6-е число...

решение1

Вы можете получить четкое представление о системном процессе и связанных с ним ресурсах, используемых при установке htopинструмента.

Вы можете подвести итог использования памяти с помощью следующей команды:

ps aux --sort -rss

Дополнительную информацию по теме можно найти по следующей ссылке: http://alvinalexander.com/linux/unix-linux-process-memory-sort-ps-command-cpu

Связанный контент