Linux中内存中显示的cached(缓存)指的是内核用来缓存文件数据的内存部分,也叫做页缓存(Page Cache)。具体来说:

  • 当程序读取文件时,Linux会先将文件数据从磁盘读入物理内存,这部分内存就被标记为cached。这样当再次访问同一文件时,可以直接从内存读取,大大提高速度,避免频繁访问较慢的磁盘。
  • cached内存也会缓存写入文件的数据,但主要是作为读取文件内容的缓存。
  • cached与buffers不同,buffers主要缓存文件的元数据或磁盘块信息,而cached缓存的是文件的具体数据内容。
  • cached的内存虽然看起来被占用很多,但其实是被内核用来提升文件读写效率的,当系统内存紧张时,这部分缓存会被自动释放供其他程序使用。

简而言之,cached就是Linux内核用来缓存文件数据的内存,提高文件读写性能的一种机制,是一种内存利用优化手段,不用担心它占用多内存导致系统内存紧张,它是动态可回收的。