温馨提示×

怎样查看Debian缓存

小樊
48
2026-07-15 06:58:18
栏目: 智能运维

在 Debian 系统中,“缓存”通常指 软件包缓存(APT 缓存)系统缓存(如页面缓存、应用缓存)。下面按常见场景分别说明如何查看。


一、查看 APT / dpkg 软件包缓存

1️⃣ 查看 APT 下载缓存目录

APT 默认缓存目录:

/var/cache/apt/archives/

查看已下载的 .deb 包:

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

查看缓存总大小:

du -sh /var/cache/apt/archives/

2️⃣ 查看 APT 缓存是否占用空间

apt-get clean --dry-run

(实际不会清理,仅提示)


3️⃣ 清理 APT 缓存(可选)

✅ 删除已下载但未安装的 .deb 包:

sudo apt-get clean

✅ 删除旧版本缓存(保留最新):

sudo apt-get autoclean

二、查看系统缓存(内存 / 页面缓存)

1️⃣ 查看内存和缓存使用情况

free -h

示例:

              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.1G        1.2G        200M        4.4G        5.1G
  • buff/cache:缓冲和缓存(可释放)
  • available:真正可用内存

2️⃣ 查看详细缓存信息

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

3️⃣ 手动释放缓存(不推荐,除非特殊情况)

sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches

⚠️ 仅用于调试,不会影响系统稳定性,但可能降低短期性能。


三、查看应用或用户缓存

1️⃣ 用户缓存目录

~/.cache/

查看大小:

du -sh ~/.cache/*

2️⃣ 系统级应用缓存

常见位置:

/var/cache/

查看:

ls -lh /var/cache/
du -sh /var/cache/*

四、查看 DNS 缓存(如有)

Debian 默认 没有系统 DNS 缓存

如果你使用了:

  • systemd-resolved
systemd-resolve --statistics
  • dnsmasq
sudo kill -USR1 $(pidof dnsmasq)
journalctl -u dnsmasq

五、总结速查表

缓存类型 查看方式
APT 包缓存 /var/cache/apt/archives/
内存缓存 free -h
页面缓存 /proc/meminfo
用户缓存 ~/.cache/
系统缓存 /var/cache/

如果你是想 清理磁盘空间排查缓存占用过大,或 查看某个具体软件的缓存(如 apt / docker / snap),告诉我具体场景,我可以给你更精确的命令 ✅

0