Linux缓存清理工具有哪些推荐
小樊
35
2026-01-02 14:03:36
Linux缓存清理工具推荐
一 图形化工具
- BleachBit:开源、跨平台,支持清理系统缓存、浏览器缓存、日志、Cookies,提供GUI 与 CLI,适合需要一键清理与隐私保护的用户。
- Stacer:系统优化与清理一体,提供系统监控、启动项管理、垃圾清理等,适合希望可视化操作与整体优化的用户。
- FSlint:查找并清理重复文件、空目录、临时文件,支持 GUI 与 CLI,便于脚本化与自动化。
- Sweeper(KDE):侧重隐私清理(Cookies、历史记录、缩略图等),适合 KDE 桌面用户。
- Ubuntu Cleaner:面向 Ubuntu/衍生版,一键清理 APT 缓存、缩略图、旧内核、未使用包 等,操作直观。
二 命令行与系统自带工具
- 包管理器缓存
- Debian/Ubuntu:sudo apt-get clean(清理已下载包文件)、sudo apt-get autoclean(清理过期包)、sudo apt-get autoremove(移除无用依赖)。
- RHEL/CentOS:sudo yum clean all;Fedora:sudo dnf clean all。
- Arch:sudo pacman -Sc(清理未使用缓存)、sudo pacman -Scc(清理全部缓存,谨慎)。
- 日志与临时文件
- 查看日志占用:sudo du -sh /var/log/*; 按时间清理 journal:sudo journalctl --vacuum-time 1d。
- 临时文件:sudo find /tmp -type f -atime +10 -delete(删除 10 天未访问的文件)。
- 内存缓存(PageCache/Dentry/Inode)
- 查看内存:free -h;写入磁盘并清理:sync && echo 1 | sudo tee /proc/sys/vm/drop_caches(仅 PageCache);echo 2(仅 Dentry/Inode);echo 3(全部)。
- Swap 清理
- 前提条件:空闲内存需大于已用 Swap;执行:sudo swapoff -a && sudo swapon -a。
- DNS 缓存
- systemd-resolved:sudo systemd-resolve --flush-caches;dnsmasq:sudo systemctl restart dnsmasq。
三 按场景选择
- 注重隐私与痕迹清理:优先用 BleachBit / Sweeper,可清理浏览器与系统痕迹。
- 一键系统清理与优化:选择 Stacer / Ubuntu Cleaner,覆盖 APT 缓存、缩略图、旧内核等。
- 服务器与自动化:以命令行工具为主(包管理器、journalctl、find、tmpwatch/cron),便于纳入定时任务与运维流程。
- 重复文件与空间回收:使用 FSlint 定位重复/无用文件,再按需删除。
四 安全与自动化建议
- 一般不需要手动清理内存缓存,Linux 会自动回收;仅在测试、性能排查或空间紧张等特定场景使用 drop_caches。
- 执行清理前先备份重要数据;对系统目录与关键服务文件谨慎操作。
- 日志与临时文件建议通过 logrotate / tmpwatch / systemd timer 实现定期自动清理,减少人工风险。