ps输出与free命令没有关系?

我通过使用以下命令获得KB中所有保留内存的总和: –

ps aux --sort -rss | awk '{sum +=$6} END {print sum}' OUTPUT: 14746220 ie 14.74GB 

然而, free -g returns 27GB 。 为什么两个产出有区别? 不ps显示所有的内存分配?

我有完全相同的情况。 htoptop都报告了大约95%的使用率(不包括缓冲区/caching),和free -m 。 在总结ps进程时,我只使用了大约10%的内存。 我发现这些网站是非常宝贵的:

在我的情况下,是填充内存的dentries / inodecaching。 我不知道为什么free不算这些缓冲区/caching。 您可以使用以下命令刷新此信息,但不会损害系统:

 echo 3 > /proc/sys/vm/drop_caches 

有关这方面的信息在这里详细说明: https : //linux-mm.org/Drop_Caches