page cache和detries&inode cache

1 inode/dentries cache

inode是用来表示一个文件的数据结构,比如文件的类型,大小,权限,时间戳等等。dentries是用来表示一个目录的数据结构。

这些数据结构通常用于构建内存高速缓存来表示磁盘上的文件结构的。为了直接获得列表,操作系统可以去dentries那里(如果目录在那里的话)列出其内容(一系列inode)。如果没有,则会去磁盘上将其读入内存,以便它可以再次使用。

2 page cache

页面缓存(page cache)可以包含磁盘块的任何内存映射。这可以是缓冲I/O,内存映射文件,可执行文件的分页区域——操作系统可以从文件保存在内存中的任何内容。

3 drop caches

清除page cache

1
# echo 1 > /proc/sys/vm/drop_caches

清除detries和inode的cache

1
# echo 2 > /proc/sys/vm/drop_caches

清除detries/inode/page的cache

1
# echo 3 > /proc/sys/vm/drop_caches
-------------本文结束感谢您的阅读-------------
如果文章对您有帮助,也可以打赏支持喔!