温馨提示×

如何诊断debian缓存

小樊
47
2026-10-13 11:56:54
栏目: 智能运维

在 Debian 系统中,“缓存”可能涉及多个层面,常见的有:APT 软件包缓存、系统内存/磁盘缓存、应用层缓存(如 nginx、浏览器、PHP 等)。下面按场景说明如何诊断 Debian 中的缓存问题。


一、诊断 APT 软件包缓存

1. 查看 APT 缓存目录

APT 默认缓存位置:

/var/cache/apt/archives/

查看已下载的 deb 包:

ls -lh /var/cache/apt/archives/

2. 查看缓存占用大小

du -sh /var/cache/apt/

3. 清理 APT 缓存(诊断前可观察变化)

# 删除已下载但未安装的包
sudo apt clean

# 删除旧版本包
sudo apt autoclean

4. 检查 APT 是否命中缓存

apt-cache policy 包名

二、诊断系统内存缓存(Page Cache)

1. 查看内存与缓存使用

free -h

关注:

  • buff/cache:系统缓存
  • available:可用内存

2. 查看详细内存构成

cat /proc/meminfo

重点字段:

  • Cached
  • Buffers
  • SwapCached

3. 手动释放缓存(仅诊断用)

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

三、诊断磁盘 I/O 与缓存命中

1. 查看磁盘缓存命中率

vmstat 1

关注:

  • bi / bo(读写块)
  • cache 变化

2. 使用 iotop 查看缓存相关写入

sudo apt install iotop
sudo iotop

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

Nginx 缓存

grep proxy_cache /etc/nginx/nginx.conf
ls -lh /var/cache/nginx/

PHP / OPcache

php -i | grep opcache

systemd 日志缓存

journalctl --disk-usage

五、常见缓存问题诊断思路

现象 可能原因 排查方式
apt 安装慢 缓存损坏 apt clean
内存占用高 正常 page cache free -h
磁盘满 缓存未清理 du -sh /var/cache
网站更新无效 应用缓存 清 nginx/php 缓存

六、如果你能补充信息,我可以更精准

请告诉我:

  1. 是 APT / 内存 / 网站 / 数据库 哪类缓存?
  2. 出现了什么具体现象(慢、满、错误)?
  3. Debian 版本(如 11 / 12)?

我可以给你针对性的命令和分析。

0 踩