在 Ubuntu 中,“缓存”通常指以下几类,不同缓存释放方式不同:
Linux 会自动使用空闲内存做缓存,通常不需要手动释放,但在某些测试场景下可以清:
# 释放 page cache
sudo sync; sudo echo 1 > /proc/sys/vm/drop_caches
# 释放 dentries 和 inodes
sudo sync; sudo echo 2 > /proc/sys/vm/drop_caches
# 释放所有缓存
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
⚠️ 说明:
sync 是先把数据写回磁盘,防止数据丢失# 删除已下载的 .deb 包缓存
sudo apt clean
# 删除旧版本的缓存包
sudo apt autoclean
# 删除不再需要的依赖
sudo apt autoremove
# 删除旧版本 snap
sudo snap refresh --list
sudo snap remove --revision=旧版本 软件名
或清理 snap 缓存目录:
rm -rf ~/snap/*
# 清理当前用户缓存
rm -rf ~/.cache/*
常见缓存目录:
~/.cache~/.thumbnails/var/cache# 查看日志占用
journalctl --disk-usage
# 清理旧日志
sudo journalctl --vacuum-time=7d
sudo swapoff -a
sudo swapon -a
⚠️ 会先把 swap 数据写回内存,内存不足时慎用
free -h
top
htop
如果你说的“缓存”是指:
可以告诉我具体场景,我可以给你更精确的命令。