Ubuntu缓存常见问题及解决方案
APT(Advanced Package Tool)是Ubuntu的包管理工具,安装软件时会将.deb格式的安装包下载到/var/cache/apt/archives/目录下。长期使用后,这些缓存文件可能累积至几GB,导致磁盘空间不足(尤其对128GB及以下SSD用户影响明显)。
解决方法:
sudo apt clean;sudo apt autoclean;sudo apt autoremove。Linux内核会利用空闲内存作为页面缓存(Page Cache)、目录项缓存(dentries)和inode缓存,用于加速文件读取操作。但当缓存占用过高(如超过物理内存的70%)时,可能导致系统频繁进行内存交换(swap),增加CPU负担,降低系统响应速度。
解决方法:
sync && echo 1 | sudo tee /proc/sys/vm/drop_caches;sync && echo 2 | sudo tee /proc/sys/vm/drop_caches;sync && echo 3 | sudo tee /proc/sys/vm/drop_caches。Ubuntu系统会生成两类临时文件:
/tmp/目录下,用于存储程序运行时的临时数据(如安装包解压文件、编译临时文件),重启后会自动清理,但部分程序可能不会及时删除;~/.cache/thumbnails/目录下,长期积累可能占用大量空间(尤其是存储了大量图片的用户)。sudo rm -rf /tmp/*(谨慎操作,避免误删正在运行的程序文件);rm -rf ~/.cache/thumbnails/*;系统日志(如/var/log/目录下的syslog、kern.log、auth.log)会持续记录系统运行信息,长期积累可能占用数GB空间(尤其是开启了详细日志记录的系统)。
解决方法:
journalctl --disk-usage;sudo journalctl --vacuum-time=7d;sudo journalctl --vacuum-size=500M。/var/log/syslog),以便后续排查问题。dpkg -l | grep ^rc查看);/boot/目录下),占用大量空间(尤其是频繁更新的系统,旧内核可能累积至几个GB)。sudo apt install deborphan -y && deborphan | xargs sudo apt purge -y(可重复执行至无输出);uname -r;dpkg --get-selections | grep linux-image;sudo apt purge linux-image-<旧版本号>(如linux-image-5.4.0-42-generic);sudo update-grub。浏览器(如Chrome、Firefox)会缓存网页资源(如图片、CSS、JavaScript),以提高页面加载速度。长期使用后,浏览器缓存可能占用几GB空间(尤其是经常浏览图片、视频网站的用户)。
解决方法:
chrome://settings/clearBrowserData,选择“时间范围”为“所有时间”,勾选“缓存的图像和文件”,点击“清除数据”;about:cache,点击“清除缓存”。/var/cache/apt/archives/中的安装包,可用于重装系统);sudo命令,避免误删用户文件;uname -r),保留至少2个可用内核(如当前使用5.4.0-52-generic,保留5.4.0-52-generic和5.4.0-51-generic),防止系统无法启动。