温馨提示×

如何优化Ubuntu缓存

小樊
45
2026-08-06 18:30:23
栏目: 智能运维

优化 Ubuntu 的缓存可以从系统缓存、软件包缓存、内存缓存、磁盘缓存和浏览器缓存等多个层面入手。下面按常见场景给你一套实用方案(从安全到进阶)。


一、清理 APT 软件包缓存(最常见)

Ubuntu 使用 apt 下载的 .deb 包会长期保存在磁盘中。

1️⃣ 查看缓存大小

du -sh /var/cache/apt/archives

2️⃣ 清理已下载但未安装的包

sudo apt clean

3️⃣ 清理旧版本缓存(推荐)

sudo apt autoclean

4️⃣ 删除不再需要的依赖

sudo apt autoremove

✅ 安全,推荐定期执行


二、清理系统日志缓存(journalctl)

systemd 日志可能占用大量空间。

查看日志占用

journalctl --disk-usage

限制日志大小

sudo journalctl --vacuum-size=100M

或按时间:

sudo journalctl --vacuum-time=7d

✅ 安全,适合服务器


三、清理用户缓存(~/.cache)

用户级缓存可能非常庞大。

查看缓存

du -sh ~/.cache

清理(谨慎)

rm -rf ~/.cache/*

⚠️ 某些程序可能短暂变慢,但无数据风险。


四、释放内存缓存(Linux 内存机制)

Linux 会自动使用空闲内存做缓存(page cache),一般不需要手动清理。

查看内存使用

free -h

强制释放缓存(仅调试/特殊场景)

sudo sync
sudo sysctl vm.drop_caches=3

⚠️ 不推荐日常使用,可能影响性能。


五、优化 Swap 使用(减少缓存抖动)

如果内存小,频繁使用 swap 会降低性能。

查看 swap

swapon --show

调整 swap 倾向(0–100)

cat /proc/sys/vm/swappiness

临时修改:

sudo sysctl vm.swappiness=10

永久生效:

echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf

六、浏览器缓存优化(Chrome / Firefox)

浏览器缓存通常最大。

Chrome

  • 设置 → 隐私与安全 → 清除浏览数据
  • 或使用:
rm -rf ~/.cache/google-chrome/*

Firefox

rm -rf ~/.cache/mozilla/*

七、磁盘 I/O 与缓存优化(进阶)

1️⃣ 使用 tmpfs(内存文件系统)

适合频繁读写的小文件:

sudo mount -t tmpfs tmpfs /tmp

2️⃣ 调整文件系统缓存参数

sudo sysctl vm.vfs_cache_pressure=50

含义:

  • 默认 100
  • 越小越倾向保留目录/ inode 缓存

八、推荐的一键清理脚本(安全版)

#!/bin/bash
sudo apt clean
sudo apt autoclean
sudo apt autoremove -y
sudo journalctl --vacuum-size=200M
rm -rf ~/.cache/*
echo "缓存清理完成"

保存为 clean-cache.sh:

chmod +x clean-cache.sh
./clean-cache.sh

九、什么时候“不要”优化缓存?

❌ 系统刚安装完
❌ 内存充足、磁盘充足
❌ 服务器高负载运行期

Linux 的缓存设计目标是:用内存换性能


如果你能补充一下使用场景(桌面 / 服务器 / Docker / 低内存设备 / 云主机),我可以给你一套更精准的优化方案。

0 踩