温馨提示×

怎样诊断debian缓存

小樊
37
2026-09-10 14:37:21
栏目: 智能运维

在 Debian 系统中,“缓存”通常可能指以下几类:

  1. APT 软件包缓存(/var/cache/apt/archives)
  2. 系统内存缓存 / 页缓存(Linux 内核 cache)
  3. 应用级缓存(如 nginx、proxy、浏览器等)
  4. systemd 或 journal 缓存

下面按场景说明如何“诊断” Debian 中的缓存


一、诊断 APT 包缓存

1. 查看 APT 缓存占用

du -sh /var/cache/apt/archives

2. 查看已下载的 deb 包

ls -lh /var/cache/apt/archives

3. 清理 APT 缓存(诊断后可操作)

# 删除已卸载软件的缓存
apt-get clean

# 删除旧版本缓存
apt-get autoclean

4. 分析 APT 缓存状态

apt-cache stats

二、诊断 Linux 内存 / 页缓存

1. 查看内存与缓存使用情况

free -h

关注:

  • buff/cache
  • available

2. 更详细查看

cat /proc/meminfo | grep -E 'Cached|Buffers|SReclaimable'

3. 诊断是否是缓存导致“内存不足”

Linux 会自动回收 cache,一般不会导致 OOM。
若怀疑问题:

vmstat 1

观察 cache / si / so

4. 手动释放缓存(仅用于诊断,不推荐生产)

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

三、诊断系统日志缓存(journald)

1. 查看 journal 占用

journalctl --disk-usage

2. 限制 journal 缓存

journalctl --vacuum-size=100M

配置文件:

/etc/systemd/journald.conf

四、诊断应用缓存(示例)

Nginx

du -sh /var/cache/nginx

Proxy / apt-cacher

du -sh /var/cache/apt-cacher-ng

五、诊断磁盘缓存异常

1. 查看 inode 使用(缓存文件过多)

df -i

2. 查找大缓存目录

du -h /var/cache | sort -h | tail

六、常用诊断命令总结

free -h
df -h
du -sh /var/cache/*
apt-cache stats
journalctl --disk-usage

如果你能具体说明:

  • 系统变慢?磁盘满了?内存异常?
  • 还是 某个软件的缓存问题?

我可以给你更针对性的诊断步骤。

0