![Linux: как определить, что потребляет 35 ГБ системной памяти](https://rvso.com/image/1604794/Linux%3A%20%D0%BA%D0%B0%D0%BA%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C%2C%20%D1%87%D1%82%D0%BE%20%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%BB%D1%8F%D0%B5%D1%82%2035%20%D0%93%D0%91%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B9%20%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8.png)
в настоящее время процессы одной из систем 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