温馨提示×

怎样监控debian缓存

小樊
43
2026-09-25 21:33:04
栏目: 智能运维

在 Debian 系统中,“缓存”可能指多个层面,例如:

  • APT 软件包缓存(/var/cache/apt/archives)
  • 系统内存缓存 / Page Cache(Linux 内核管理)
  • 应用层缓存(如 nginx、redis、memcached)
  • DNS 缓存(systemd-resolved 等)

下面按常见场景说明如何监控 Debian 中的缓存。


一、监控 APT 缓存

1. 查看 APT 缓存占用

du -sh /var/cache/apt/archives

2. 查看具体缓存包

ls -lh /var/cache/apt/archives

3. 清理 APT 缓存(监控后可操作)

sudo apt clean          # 清空所有 deb 包
sudo apt autoclean     # 删除过期包

4. 定时监控(示例)

watch -n 60 du -sh /var/cache/apt/archives

二、监控 Linux 内存缓存(Page Cache)

1. 使用 free 命令

free -h

关注:

  • buff/cache:内核缓存
  • available:可用内存

2. 使用 top / htop

top
htop

查看内存使用结构。

3. 查看详细内存信息

cat /proc/meminfo

重点字段:

  • Cached
  • Buffers
  • SwapCached

4. 清理 Page Cache(谨慎)

sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches

三、监控 systemd 服务缓存

1. 查看 systemd 日志缓存

journalctl --disk-usage

2. 限制 journal 缓存大小

编辑:

/etc/systemd/journald.conf

示例:

SystemMaxUse=500M

四、监控应用缓存(示例)

Nginx 缓存

du -sh /var/cache/nginx

Redis 缓存

redis-cli info memory

Memcached

echo "stats" | nc localhost 11211

五、使用监控工具(推荐)

1. atop(历史+缓存)

sudo apt install atop

2. Prometheus + Node Exporter

  • 监控 node_memory_Cached_bytes
  • 可视化缓存趋势

3. Glances(一站式)

sudo apt install glances
glances

六、总结建议

缓存类型 监控方式
APT du / apt clean
内存 free / htop / meminfo
日志 journalctl
应用 各自 CLI
长期 Prometheus / Grafana

如果你指的是某一类具体缓存(例如“我想监控 apt 缓存大小并报警”),可以告诉我,我可以给你更精确的方案或脚本。

0 踩