![Linux:如何辨識消耗了 35G 系統記憶體的內容](https://rvso.com/image/1604794/Linux%EF%BC%9A%E5%A6%82%E4%BD%95%E8%BE%A8%E8%AD%98%E6%B6%88%E8%80%97%E4%BA%86%2035G%20%E7%B3%BB%E7%B5%B1%E8%A8%98%E6%86%B6%E9%AB%94%E7%9A%84%E5%85%A7%E5%AE%B9.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
它會告訴我目前使用了 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