Linux 内存机制
Linux支持虚拟内存(Virtual Mmemory),虚拟内存是指使用磁盘当作RAM的扩展,这样可用的内存的大小就相应地增大了。内核会将暂时不用的内存块的内容写到硬盘上,这样一来,这块内存就可用于其它目的。当需要用到原始的内容时,它们被重新读入内存。这些操作对用户来说是完全透明的;Linux下运行的程序只是看到有大量的内存可供使用而并没有注意到时不时它们的一部分是驻留在硬盘上的。当然,读写硬盘要比直接使用真实内存慢得多(要慢数千倍),所以程序就不会象一直在内存中运行的那样快。用作虚拟内存的硬盘部分被称为交换空间(Swap Space)。
linux 实际可用内存 - beyond - zb的博客 - CSDN博客 - linux 可用内存
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。 为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存linux系统可用内存减少,在Linux中检查可用内存的5种方...