如何优化Ubuntu系统性能的清理技巧
小樊
38
2025-11-19 18:03:47
Ubuntu 性能优化与清理实用指南
一 快速释放磁盘空间
- 查看占用:先用 df -h 确认分区使用率,再用 ncdu / 交互式定位大目录或大文件,优先处理占用最高的路径。
- APT 缓存与无用包:执行 sudo apt update && sudo apt autoremove --purge && sudo apt clean,分别用于清理孤立依赖、彻底删除软件配置并清理下载的包缓存。
- 旧内核:查看当前内核 uname -r,列出已安装内核 dpkg --list | grep linux-image,删除不再需要的旧版本(务必保留当前与至少 1 个备用内核),如:
sudo apt remove --purge linux-image--generic。
- 系统日志:限制 journal 日志体积,如 sudo journalctl --vacuum-time=2weeks 或 –vacuum-size=100M;必要时再清理 /var/log/ 下历史轮转文件。
- Snap 包管理:列出所有版本 snap list --all,对不再使用的修订版执行 sudo snap remove --revision= 。
- 大文件定位:查找超过 1GB 的文件 sudo find / -type f -size +1G(从根目录搜索较耗时,建议先定位到具体分区或大目录再细化)。
二 深度清理与系统瘦身
- 临时文件与浏览器缓存:清理 /tmp(如 sudo rm -rf /tmp/*,确保无程序占用),浏览器缓存可按用户目录清理,例如:
rm -rf ~/.cache/mozilla/firefox/* 与 rm -rf ~/.cache/google-chrome/*。
- 图形化清理工具:安装并使用 BleachBit(sudo apt install bleachbit)或曾经流行的 Ubuntu Cleaner,先“预览”再清理,避免误删个人数据与配置。
- 孤立依赖与残留:使用 deborphan 辅助识别无主包(sudo apt-get install deborphan;deborphan | xargs sudo apt-get -y remove --purge)。
- 谨慎操作提示:不要随意删除名称含 systemd/apt/kernel/dbus 等系统核心组件;执行 apt remove --purge 时若提示会连带删除正在使用的软件,应立即中止。
三 启动与运行时的性能优化
- 减少开机启动项:在“启动应用程序”中关闭不常用的自启程序;如需查看隐藏项,可临时启用显示:
sudo sed -i ‘s/NoDisplay=true/NoDisplay=false/g’ /etc/xdg/autostart/*.desktop。
- 预加载常用程序:安装 preload(sudo apt-get install preload),后台学习常用应用,提升后续启动速度。
- 调整 swappiness:降低交换倾向以减少磁盘抖动,例如 sudo sysctl vm.swappiness=10;如需持久化,写入 /etc/sysctl.conf。
- ZRAM 压缩内存:启用 ZRAM 提升低内存设备的可用性与响应(sudo modprobe zram;可按需配置 systemd 服务)。
- 选择性精简桌面:在旧设备上考虑 Xfce/LXDE 等轻量桌面,或关闭不必要的系统服务与特效。
四 自动化与排错建议
- 一键式日常维护脚本(示例,按需调整):
#!/usr/bin/env bash
sudo apt update && sudo apt autoremove --purge -y && sudo apt clean
sudo journalctl --vacuum-time=2weeks
snap list --all | awk ‘/disabled/{print $1,$3}’ | while read n r; do sudo snap remove --revision=“$r” “$n”; done
- 风险提示:执行 rm -rf、清理日志或删除旧内核前务必确认目标与保留策略;对关键系统目录与正在运行的程序相关文件要谨慎。
- 故障排查思路:若清理后空间未释放,检查是否有进程仍占用已删除文件(如 lsof | grep deleted);若误删配置,优先从备份恢复或在重装软件时重新生成。