清除linux中缓存(Cache)

本文介绍了Linux系统中清除缓存的三种选项,包括仅清除页面缓存、清除目录项和inode,以及全部清除。强调在生产环境中使用"echo 1 > /proc/sys/vm/drop_caches"更安全,不建议使用"echo 3",因为这可能会导致性能下降。同时,提供了一个shell脚本来定时清除RAM缓存,但警告在生产环境这样做可能带来风险,因为会导致系统响应变慢甚至服务器崩溃。
摘要由CSDN通过智能技术生成

每个 Linux 系统有三种选项来清除缓存而不需要中断任何进程或服务。

(LCTT 译注:Cache,译作“缓存”,指 CPU 和内存之间高速缓存。Buffer,译作“缓冲区”,指在写入磁盘前的存储再内存中的内容。在本文中,Buffer 和 Cache 有时候会通指。)

仅清除页面缓存(PageCache)

sync; echo 1 > /proc/sys/vm/drop_caches

清除目录项和inode

sync; echo 2 > /proc/sys/vm/drop_caches

清除页面缓存,目录项和inode

sync; echo 3 > /proc/sys/vm/drop_caches

上述命令的说明:

sync 将刷新文件系统缓冲区(buffer),命令通过“;”分隔,顺序执行,shell在执行序列中的下一个命令之前会等待命令的终止。正如内核文档中提到的,写入到drop_cache将清空缓存而不会杀死任何应用程序/服务,echo命令做写入文件的工作。

如果你必须清除磁盘高速缓存,第一个命令在企业和生产环境中是最安全,"…echo 1> …“只会清除页面缓存。 在生产环境中不建议使用上面的第三个选项”…echo 3 > …" ,除非你明确自己在做什么,因为它会清除缓存页,目录项和inodes。

在Lin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值