eljstonge Asked: 2019-07-19 07:08:34 +0800 CST2019-07-19 07:08:34 +0800 CST 2019-07-19 07:08:34 +0800 CST 如何在不淹没 dmesg 的情况下清除 Linux 中的缓存? 772 我有一个 shell 脚本,它反复清除缓存 echo 3 > /proc/sys/vm/drop_caches 问题是这最终会完全淹没 dmesg,因为它运行得太频繁了。 有没有办法在抑制生成的内核消息的同时做到这一点? shell cache 1 个回答 Voted Best Answer Stephen Kitt 2019-10-25T00:30:29+08:002019-10-25T00:30:29+08:00 是的,如果您先回显 4,则不会生成drop_caches后续消息:drop_caches echo 4 > /proc/sys/vm/drop_caches 该设置是粘性的,将一直保留到系统重新启动。 请参阅内核文档drop_caches的最后一段以了解. 另请注意,正如该文档中所解释的,删除缓存不是一个好主意,不应该重复进行;另请参阅此提交。
是的,如果您先回显 4,则不会生成
drop_caches
后续消息:drop_caches
该设置是粘性的,将一直保留到系统重新启动。
请参阅内核文档
drop_caches
的最后一段以了解. 另请注意,正如该文档中所解释的,删除缓存不是一个好主意,不应该重复进行;另请参阅此提交。