一行命令清理Linux内存缓存

缓存(cache)是临时存储区域,用于存储经常访问的数据以供快速访问。 Linux 中的缓存称为页面缓存(Page Cache),Linux 缓存方法称为回写缓存(write-back cache)。

查看缓冲区和缓存详细信息

free -h

  • 仅清理页缓存(pagecache)
sync; echo 1 > /proc/sys/vm/drop_caches

注:在 Linux 中,为了提高文件系统的性能,写入操作通常是延迟执行的。这意味着写入的数据首先被缓存在内存中,而不是立即写入磁盘。然后,系统会根据需要将缓冲区的数据写入磁盘,这样可以减少磁盘访问次数,提高性能。

sync 命令强制将缓冲区中的数据立即写入磁盘。它会刷新文件系统缓存,将数据从内存写入到物理磁盘,以确保数据的持久性。

  • 清理dentry和inode
sync; echo 2 > /proc/sys/vm/drop_caches
  • 清理页缓存、dentry和inode
sync; echo 3 > /proc/sys/vm/drop_caches

注:在 Linux 中,文件系统是用来组织和管理文件和目录的一种结构。文件系统将文件和目录存储在磁盘上,并提供对它们的访问和管理。

目录项(dentry):目录项是文件系统中的一种数据结构,用于表示文件和目录的名称、位置和其他属性。每个目录项包含了文件或目录的名称和对应的索引节点的引用。

索引节点(inode):索引节点是文件系统中的另一种数据结构,用于存储文件或目录的元数据(例如文件大小、访问权限、所有者等)以及文件数据的位置。

简单来说,目录项是文件或目录的名称和引用,而索引节点是文件或目录的元数据和数据的位置。

  • 同时清理缓存和缓冲区
sync && echo 3 > /proc/sys/vm/drop_caches

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值