Answers:
不要将可用内存与未使用的内存混淆。在Unix世界中,可用内存是没有逻辑数据映射到其上的物理内存页面。未使用的内存确实有一些数据映射到它,但是正在运行的进程当前未在积极使用它。
% free -m
total used free shared buffers cached
Mem: 997 942 55 0 71 366
-/+ buffers/cache: 504 492
Swap: 2015 618 1397
Linux(和所有Unix OS)都尝试尽可能少的空闲内存。取而代之的是,它们使用未主动映射到正在运行的OS中的进程的内存来进行文件缓存和用于各种IO传输操作的缓冲区。
可能使您感到困惑的其他事情是,您不能简单地将所有正在运行的进程使用中的内存相加,以获得使用中的总内存量。如果尝试这样做,您将很快发现应用程序使用的内存似乎比计算机上实际存在的内存更多。这有两个原因