为什么 free 命令比其他工具显示更多的内存使用量

为什么 free 命令比其他工具显示更多的内存使用量

当我使用free -h -l 命令时,我看到正在使用 1.8G,而系统监视应用程序显示正在使用 1.1G。

             total       used       free     shared    buffers     cached
Mem:          1.8G       1.7G       161M       245M        67M       553M
Low:          853M       735M       117M
High:         1.0G       963M        44M
-/+ buffers/cache:       1.1G       783M
Swap:         3.8G       1.4G       2.4G

答案1

这是因为在内存的第一行free计算中考虑(添加)了用于缓存和缓冲的内存量。

“系统监视器”显示内存使用情况,但不考虑缓存和缓冲的内存量。

检查行-/+ buffers/cache: 1.1G 783Mfree这与“系统监视器”显示的内容相同,因为此行显示不考虑(扣除)缓存和缓冲区的内存使用情况。

相关内容