在 Debian 系统中,“缓存”可以指好几种东西,监控方式也不同。常见场景包括 APT 软件包缓存、系统内存缓存、磁盘缓存、Page Cache 等。下面按常见需求给你一个实用监控指南。
APT 缓存一般在:
/var/cache/apt/archives
查看大小:
du -sh /var/cache/apt/archives
查看明细:
ls -lh /var/cache/apt/archives
sudo apt clean # 删除所有已下载的 .deb
sudo apt autoclean # 只删除过期缓存
watch -n 5 "du -sh /var/cache/apt/archives"
或用脚本记录:
du -sh /var/cache/apt/archives >> apt_cache.log
这是你常说的 Linux 文件系统缓存。
free 查看缓存free -h
示例输出:
total used free shared buff/cache available
Mem: 7.8G 2.1G 1.2G 200M 4.5G 5.2G
关注:
buff/cache:文件缓存available:真正可用内存vmstat 实时监控vmstat 1
重点列:
cachebuffhtop(推荐)sudo apt install htop
htop
在 Memory 行可以看到:
iostatsudo apt install sysstat
iostat -x 1
关注:
rkB/swkB/scache 使用情况(间接)cat /proc/meminfo | grep -E "Cached|Buffers"
示例:
Cached: 3678920 kB
Buffers: 210320 kB
du -sh ~/.cache
du -sh /var/cache
watch -n 2 "du -sh /var/cache"
可监控:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
实时显示内存 & 缓存变化。
❌ Cache 高 ≠ 内存不够
✅ Linux 会主动用空闲内存做缓存,程序需要时会被释放
❌ 不要手动清 Page Cache
除非调试(不推荐):
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
| 你想监控 | 推荐命令 |
|---|---|
| APT 缓存 | du -sh /var/cache/apt/archives |
| 内存缓存 | free -h / htop |
| 磁盘缓存 | vmstat / iostat |
| 实时变化 | watch |
| 服务器 | Netdata / Prometheus |
如果你能具体说一下:
我可以给你一套更精确的监控方案或脚本。