在 Ubuntu 系统中,“缓存优化”可以从**系统缓存、软件包缓存、磁盘/文件系统缓存、应用层缓存(如 Web、数据库)**几个层面来做。下面按常见场景给你一套实用优化方案。
Ubuntu 默认会用一部分内存做 page cache,这是好事。
查看当前策略:
cat /proc/sys/vm/swappiness
默认值一般是 60,服务器建议降低:
sudo sysctl vm.swappiness=10
永久生效:
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
只在内存紧张时手动释放:
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
⚠️ 不建议定时清理,Linux 会自动管理。
sudo apt clean
sudo apt autoclean
sudo apt autoremove
编辑:
sudo nano /etc/apt/apt.conf.d/95cache
加入:
Dir::Cache::archives "512";
APT::Cache-Limit "100000000";
编辑 /etc/fstab,例如:
UUID=xxx / ext4 defaults,noatime,discard 0 1
noatime:减少写操作discard:SSD trim确保有足够空闲内存,Linux 会自动用作 cache。
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mycache:10m max_size=1g;
gzip on;
gzip_types text/css application/javascript;
innodb_buffer_pool_size = 1G # 视内存而定
query_cache_size = 0 # MySQL 8 已移除
htop
free -h
vmstat 1
iotop
如果你能说明:
我可以给你更精准的优化配置。