在 Ubuntu(Linux)里,“缓存”通常指几类不同的东西:文件系统缓存(Page Cache)、APT 软件包缓存、应用层缓存(如浏览器/Nginx/Redis)、以及 swap 行为。下面按“该不该优化、怎么优化”来系统说明。
一般不需要手动优化,Linux 会自动用空闲内存做缓存,提升性能。
free -h
# 或
cat /proc/meminfo | grep -E "Cached|Buffers"
sudo sync
sudo sysctl -w vm.drop_caches=3
说明:
1:释放 pagecache2:释放 dentries/inodes3:全部释放# 数值越大越倾向回收缓存(默认100)
sudo sysctl -w vm.swappiness=10
适合:
Ubuntu 使用 /var/cache/apt/archives
sudo apt clean
sudo apt autoclean
sudo apt autoremove
编辑:
sudo nano /etc/apt/apt.conf.d/95cache
示例:
APT::Cache-Limit "100000000";
Dir::Cache::archives::MaxSize "500";
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mycache:10m inactive=60m;
maxmemory 512mb
maxmemory-policy allkeys-lru
docker system prune -a
cat /sys/block/sda/queue/scheduler
SSD 推荐:
echo mq-deadline | sudo tee /sys/block/sda/queue/scheduler
sudo mount -t tmpfs tmpfs /tmp
| 场景 | 建议 |
|---|---|
| 服务器 | swappiness=10,不手动清缓存 |
| 桌面卡顿 | 清 apt,关后台应用 |
| 低内存 | 加 swap,限制缓存 |
| 高并发 | Nginx/Redis 缓存调优 |
如果你能说明:
我可以给你一套针对性配置方案。