在 CentOS 系统中,你可以通过以下步骤来回收系统缓存:
页面缓存是系统用来加速文件读取的内存区域。你可以使用 sync 和 echo 命令来清理页面缓存:
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
解释:
sync:将所有未写入磁盘的缓存数据写入磁盘。echo 3 > /proc/sys/vm/drop_caches:将页面缓存、目录项缓存和inode缓存全部清空。如果你只想清理目录项缓存和inode缓存,可以使用以下命令:
sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches
如果你只想清理特定类型的缓存,可以使用以下命令:
清理页面缓存:
sudo sync; sudo echo 1 > /proc/sys/vm/drop_caches
清理目录项缓存:
sudo sync; sudo echo 0 > /proc/sys/vm/drop_caches
清理inode缓存:
sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches
如果你希望这些设置在系统重启后仍然有效,可以编辑 /etc/sysctl.conf 文件,添加以下行:
vm.drop_caches = 3
然后运行以下命令使设置生效:
sudo sysctl -p
通过以上步骤,你可以在 CentOS 系统中有效地回收系统缓存。