我通过使用以下命令获得KB中所有保留内存的总和: –
ps aux --sort -rss | awk '{sum +=$6} END {print sum}' OUTPUT: 14746220 ie 14.74GB
然而, free -g returns 27GB 。 为什么两个产出有区别? 不ps显示所有的内存分配?
我有完全相同的情况。 htop和top都报告了大约95%的使用率(不包括缓冲区/caching),和free -m 。 在总结ps进程时,我只使用了大约10%的内存。 我发现这些网站是非常宝贵的:
在我的情况下,是填充内存的dentries / inodecaching。 我不知道为什么free不算这些缓冲区/caching。 您可以使用以下命令刷新此信息,但不会损害系统:
echo 3 > /proc/sys/vm/drop_caches
有关这方面的信息在这里详细说明: https : //linux-mm.org/Drop_Caches