/proc/sys/vm/drop_caches
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存(页缓存、dentries和inodes)
先执行sync命令
# sync
sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息。
释放缓存内存命令:
# echo 3 > /proc/sys/vm/drop_caches
tips:
1、什么是页缓存(page cache)
为了提升对文件的读写效率,Linux 内核会以页大小(4KB)为单位,将文件划分为多数据块。
当用户对文件中的某个数据块进行读写操作时,内核首先会申请一个内存页(称为 页缓存)与文件中的数据块进行绑定。
2、下文中的 inode 是表示文件的数据结构。 dentries 是表示目录的数据结构。这些结构可用于构建表示磁盘上文件结构的内存缓存。
要获得直接列表,操作系统可以进入dentries - 如果目录在那里 - 列出其内容(一系列inode)。如果不存在,请转到磁盘并将其读入内存,以便可以再次使用。