释放缓存内存

本文介绍了Linux内核中关于缓存管理的知识,包括页缓存、dentries和inodes的概念。通过sync命令确保数据同步到磁盘,然后通过修改/proc/sys/vm/drop_caches来释放不同类型的缓存,从而优化系统性能。页缓存用于提升文件读写效率,而dentries和inodes则涉及文件系统的目录结构。了解这些概念有助于理解Linux系统内部的内存管理。
摘要由CSDN通过智能技术生成

/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)。如果不存在,请转到磁盘并将其读入内存,以便可以再次使用。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值