Linux:如何辨識消耗了 35G 系統記憶體的內容

Linux:如何辨識消耗了 35G 系統記憶體的內容

目前 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它會告訴我目前使用了 41G (43,9G - 2,1G) 記憶體:

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的系統內存

通常,由於共享段(ps 不考慮),我預計 rss 的總和會更高?

我怎麼確定是什麼在消耗我的記憶體?

計劃於 6 日重新啟動系統...

答案1

您可以清楚地了解安裝該htop工具的系統進程以及所使用的相關資源。

您可以使用以下命令匯總記憶體使用情況:

ps aux --sort -rss

有關該主題的更多信息,請參閱以下連結: http://alvinalexander.com/linux/unix-linux-process-memory-sort-ps-command-cpu

相關內容