根据free
,我的内存已满:
:~# free -m
total used free shared buffers cached
Mem: 2048 2048 0 0 0 1957
-/+ buffers/cache: 90 1957
Swap: 2048 0 2048
但ps aux
仅显示大约20个进程,内存使用率最多为1%。这里发生了什么?我怎么能找到罪魁祸首?
答案 0 :(得分:4)
你读错了。实际上你只使用90MB的RAM,Linux正在使用其余的缓存和缓冲区等,一旦应用程序需要它们就会立即释放。
未使用的RAM浪费了RAM - 因此Linux使用它来加速文件访问。这是Good Thing(TM)。