在Ubuntu系统中,可以通过以下几种方法来禁用或清理缓存:
sync
和echo 3 > /proc/sys/vm/drop_caches
同步文件系统缓存:
sudo sync
清空页面缓存、目录项缓存和inode缓存:
sudo echo 3 > /proc/sys/vm/drop_caches
apt-get clean
如果你想清理APT包管理器的缓存,可以使用以下命令:
sudo apt-get clean
systemd-cgtop
查看和清理cgroup缓存查看cgroup缓存:
sudo systemd-cgtop
清理特定cgroup的缓存(例如,清理system.slice
的缓存):
sudo systemctl stop system.slice
sudo systemctl start system.slice
drop_caches
脚本你可以创建一个简单的脚本来方便地清空缓存:
#!/bin/bash
# 同步文件系统缓存
sync
# 清空页面缓存、目录项缓存和inode缓存
echo 3 | sudo tee /proc/sys/vm/drop_caches
将上述脚本保存为clear_cache.sh
,然后赋予执行权限并运行:
chmod +x clear_cache.sh
sudo ./clear_cache.sh
通过以上方法,你可以有效地管理和清理Ubuntu系统中的缓存。