在Linux系统中,可以使用以下命令来清理缓存:

bash

sudo sh c 'echo 1 > /proc/sys/vm/drop_caches'

linux清理缓存命令  第1张

这个命令将释放由Linux内核管理和使用的页缓存和inode/dentry缓存(也被称之为内存分配)。

`drop_caches=1` 释放页面缓存

`drop_caches=2` 释放 dentries 和 inodes 缓存

linux清理缓存命令  第2张

`drop_caches=3` 同时释放上述两种缓存

请注意,在运行上述命令之前应该先以超级用户权限获得系统的控制权。而且频繁地或不必要的清理缓存可能不会带来明显的性能提升,除非系统正在处理某种特殊的I/O密集型工作负载。在大多数情况下,Linux的缓存管理系统本身会管理何时及何种内容应当被清除以供更有效的使用。

此外, 虽然执行这条命令会立即释放缓存,但这通常会导致随后的性能变慢(因为需要重新读取数据),特别是如果你的系统正试图服务于活跃的工作负载的话。