在Linux系统中,清除缓存的方法有多种,以下是一些常用的方法:
清除页面缓存、目录项和inode缓存
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
sync 命令用于将所有未写入磁盘的数据刷新到磁盘。echo 3 > /proc/sys/vm/drop_caches 会清除页面缓存、目录项和inode缓存。仅清除页面缓存
sudo sync; sudo echo 1 > /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
free 命令查看缓存使用情况在清除缓存之前,你可以使用 free 命令来查看当前的内存使用情况,包括缓存:
free -h
free -h 查看内存使用情况,再决定是否进行清除。通过以上方法,你可以灵活地管理Linux系统的缓存,以优化系统性能。