![Linux: 35G のシステム メモリを消費するものを特定する方法](https://rvso.com/image/1604794/Linux%3A%2035G%20%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%20%E3%83%A1%E3%83%A2%E3%83%AA%E3%82%92%E6%B6%88%E8%B2%BB%E3%81%99%E3%82%8B%E3%82%82%E3%81%AE%E3%82%92%E7%89%B9%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
現在、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