温馨提示×

ubuntu缓存怎样优化

小樊
39
2026-09-25 04:01:41
栏目: 智能运维

在 Ubuntu 系统中,“缓存优化”可以从**系统缓存、软件包缓存、磁盘/文件系统缓存、应用层缓存(如 Web、数据库)**几个层面来做。下面按常见场景给你一套实用优化方案。


一、系统级缓存优化(内核 / 内存)

1. 调整 SWAP 与缓存策略

Ubuntu 默认会用一部分内存做 page cache,这是好事。

查看当前策略:

cat /proc/sys/vm/swappiness

默认值一般是 60,服务器建议降低:

sudo sysctl vm.swappiness=10

永久生效:

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

2. 释放缓存(谨慎使用)

只在内存紧张时手动释放:

sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches

⚠️ 不建议定时清理,Linux 会自动管理。


二、APT 软件包缓存优化

1. 清理旧缓存

sudo apt clean
sudo apt autoclean
sudo apt autoremove

2. 限制 apt 缓存大小

编辑:

sudo nano /etc/apt/apt.conf.d/95cache

加入:

Dir::Cache::archives "512";
APT::Cache-Limit "100000000";

三、磁盘与文件系统缓存

1. 使用 SSD + 正确挂载选项

编辑 /etc/fstab,例如:

UUID=xxx / ext4 defaults,noatime,discard 0 1
  • noatime:减少写操作
  • discard:SSD trim

2. 增加文件系统缓存

确保有足够空闲内存,Linux 会自动用作 cache。


四、Web 服务缓存(Nginx / Apache)

Nginx 示例(反向代理缓存)

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mycache:10m max_size=1g;

开启 gzip

gzip on;
gzip_types text/css application/javascript;

五、数据库缓存(以 MySQL 为例)

innodb_buffer_pool_size = 1G   # 视内存而定
query_cache_size = 0           # MySQL 8 已移除

六、常见性能工具

htop
free -h
vmstat 1
iotop

七、如果你是指“浏览器缓存”

  • Chrome:设置 → 隐私 → 清除缓存
  • 可设置磁盘缓存上限

如果你能说明:

  • 是 服务器还是桌面
  • 卡顿在 哪方面(磁盘 / 网络 / 编译)
  • 是否在跑 Docker / MySQL / Nginx

我可以给你更精准的优化配置。

0 踩