一行命令清理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

猜你喜欢

转载自blog.csdn.net/m0_56572447/article/details/131148175
今日推荐