Ubuntu回收系统缓存的方法主要分为 手动释放内存缓存、清理APT包缓存、清理临时文件/用户缓存 三类,以下是具体操作步骤:
Ubuntu内核会自动管理内存缓存(如页缓存、Slab缓存)以提升性能,但可通过写入/proc/sys/vm/drop_caches文件手动释放不再使用的缓存(不会影响系统稳定性)。操作前需同步内存数据到硬盘(sync命令),避免数据丢失。
Ctrl+Alt+T启动终端。free -h,查看“cached”(页缓存)、“buffers”(缓冲区)的占用值,确认是否需要清理。sudo sync && sudo echo 1 > /proc/sys/vm/drop_caches
sudo sync && sudo echo 2 > /proc/sys/vm/drop_caches
sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches
free -h,观察“cached”值是否下降。APT(Advanced Package Tool)会缓存下载的软件包(.deb文件)以加快后续安装速度,但长期积累会占用大量磁盘空间,可通过以下命令清理:
/var/cache/apt/archives/下的所有.deb文件):sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove --purge
这些命令可单独使用,也可组合(如sudo apt-get clean && sudo apt-get autoclean)提高效率。
临时文件(如/tmp目录)和用户缓存(如浏览器、应用程序缓存)会占用磁盘空间,可通过以下方式清理:
/tmp目录(存储临时文件,重启后自动清空,但可手动删除):sudo rm -rf /tmp/*
注意:确保无重要进程正在使用
/tmp中的文件,避免数据丢失。
rm -rf ~/.cache/*
此命令会删除当前用户的缓存文件(如Firefox的cache2目录、Chrome的Default/Cache目录),需谨慎操作。rm -rf ~/.local/share/Trash/*
sudo journalctl --vacuum-time=3d # 删除3天前的日志
或直接清空日志文件:sudo truncate -s 0 /var/log/*.log
autoremove会删除孤立依赖包,确保不会影响已安装软件的正常运行。/tmp或用户缓存前,确认无重要数据(如浏览器下载的文件可能存放在~/.cache/mozilla/firefox/中)。通过以上方法,可有效回收Ubuntu系统中的缓存,释放磁盘空间并优化系统性能。