Linux: 35G のシステム メモリを消費するものを特定する方法

Linux: 35G のシステム メモリを消費するものを特定する方法

現在、usr システムの 1 つのプロセスが 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

関連情報