在 Debian(以及大多数 Linux 发行版)中,“缓存”通常分为几种情况:
Linux 会利用空闲内存做文件缓存,这是正常现象,一般不需要手动释放。
如果确实需要释放(如测试、排错):
# 释放 pagecache
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
⚠️ 生产环境谨慎使用,释放缓存会导致短期内磁盘 IO 增加。
Debian 使用 apt 下载 .deb 包并缓存在:
/var/cache/apt/archives/
sudo apt clean
sudo apt autoclean
sudo apt autoremove
常见缓存目录:
~/.cache/
清理示例:
rm -rf ~/.cache/*
不会影响系统,但某些程序下次启动会重建缓存。
# 查看日志占用
journalctl --disk-usage
# 清理旧日志(保留最近 7 天)
sudo journalctl --vacuum-time=7d
# 限制日志大小
sudo journalctl --vacuum-size=500M
docker system prune -a
df -h
du -sh /* 2>/dev/null
apt clean / autoremovejournalctl --vacuum~/.cache如果你能说明是**内存、磁盘还是某个具体软件(apt/docker/nginx 等)**的缓存,我可以给你更精确的命令。