在 Debian 系统中,“缓存”通常指 APT 软件包缓存 和 系统内存/磁盘缓存。下面分别说明如何监控它们。
APT 下载的 .deb 包会缓存在:
/var/cache/apt/archives/
du -sh /var/cache/apt/archives
ls -lh /var/cache/apt/archives
# 删除已下载但未安装的包
sudo apt clean
# 删除过期缓存(更温和)
sudo apt autoclean
#!/bin/bash
echo "APT Cache Size:"
du -sh /var/cache/apt/archives
可加入 cron 定期执行。
Linux 会自动使用空闲内存作为 文件缓存。
free 查看缓存free -h
示例输出:
total used free shared buff/cache available
Mem: 8Gi 2Gi 1Gi 200Mi 5Gi 5Gi
buff/cache:缓存和可回收缓冲区available:真正可用内存✅ buff/cache 高不是问题,是好事
vmstat 实时监控vmstat 1
关注:
cachebuffhtop 可视化查看sudo apt install htop
htop
在内存条中:
sudo apt install cachestats
cachestats
或使用:
cat /proc/meminfo | grep -E "Cached|Buffers"
sudo apt install glances
glances
可实时显示:
cron 定期记录缓存*/10 * * * * free -h >> /var/log/memory_cache.log
❌ 看到 buff/cache 很高就以为内存不够
✅ Linux 会自动回收缓存,不影响应用
| 缓存类型 | 监控方式 | 关键命令 |
|---|---|---|
| APT 包缓存 | 磁盘占用 | du -sh /var/cache/apt/archives |
| 内存缓存 | 内存使用 | free -h, htop |
| 磁盘缓存 | 命中率 | cachestats, /proc/meminfo |
| 综合监控 | 实时 | glances, vmstat |
如果你是想监控 某个具体服务(如 Nginx、Docker、APT 自动清理) 或 Debian 服务器长期缓存趋势,可以告诉我,我可以给你更针对性的方案。