在Linux系统中,有多种方法可以清理缓存。以下是一些常用的命令:
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
sync
:将所有未写入磁盘的数据同步到磁盘。echo 3 > /proc/sys/vm/drop_caches
:清除页面缓存、目录项缓存和inode缓存。sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
:清除页面缓存和inode缓存,但不包括目录项缓存。sudo sync; sudo echo 1 > /proc/sys/vm/drop_caches
echo 1 > /proc/sys/vm/drop_caches
:仅清除页面缓存。sudo sync; sudo echo 0 > /proc/sys/vm/drop_caches
echo 0 > /proc/sys/vm/drop_caches
:不清除任何缓存(恢复默认设置)。free
命令查看内存使用情况free -h
vmstat
命令监控系统状态vmstat 1
drop_caches
脚本(某些发行版提供)一些Linux发行版提供了专门的脚本来清理缓存:
sudo /etc/init.d/clear_cache.sh
或者
sudo systemctl restart systemd-resolved
通过这些命令,你可以有效地管理和清理Linux系统中的缓存。