在 Linux 中,“清理缓存”通常指 清理系统缓存、用户缓存、软件包缓存 等。下面按常见场景给你一套实用的清理方法(从安全到激进)。
⚠️ 不会影响数据,只是让系统重新从磁盘读
适合:内存占用高、调试性能时
# 清理 page cache、目录项和 inode 缓存
sudo sync
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
参数说明:
1:只清 page cache2:清 dentries + inodes3:全部清理✅ 生产环境建议先 echo 1,再观察
用户级缓存一般在:
~/.cache/
清理方式:
rm -rf ~/.cache/*
或只清某个软件:
rm -rf ~/.cache/google-chrome
rm -rf ~/.cache/pip
systemd 日志可能非常大:
# 查看当前日志大小
journalctl --disk-usage
# 只保留最近 3 天
sudo journalctl --vacuum-time=3d
# 限制最大 500MB
sudo journalctl --vacuum-size=500M
sudo apt clean
sudo apt autoclean
sudo apt autoremove --purge
sudo yum clean all
# 或
sudo dnf clean all
sudo pacman -Sc
sudo pacman -Scc # 更激进
# 查看占用
docker system df
# 清理未使用资源
docker system prune
# 强制清理(⚠️会删容器、镜像、网络)
docker system prune -a --volumes
dpkg --list | grep linux-image
sudo apt purge linux-image-xxx
或自动保留当前内核:
sudo apt autoremove --purge
# 查找大于 500MB 的文件
find / -xdev -type f -size +500M 2>/dev/null
#!/bin/bash
sudo apt clean
sudo apt autoremove --purge -y
rm -rf ~/.cache/*
sudo journalctl --vacuum-size=500M
echo "清理完成"
❌ /proc、/sys、/dev
❌ /var/lib 下数据库目录
❌ 正在运行的程序目录
你可以告诉我:
我可以给你最合适的清理方案 ✅