在 Ubuntu(或一般 Linux)系统中,“缓存不命中”可能出现在多个层面,常见原因和排查思路如下:
这是最常见的“缓存”含义,指读取文件时没有直接从内存命中,而是走了磁盘。
内存不足
free -h
cat /proc/meminfo | grep -E 'MemAvailable|Cached'
文件太大或访问不重复
缓存被主动清除
echo 3 > /proc/sys/vm/drop_caches
直接 I/O(Direct I/O)
O_DIRECT,绕过 page cache文件系统或挂载参数
如果你指的是 apt 缓存:
sudo apt update
/var/cache/apt/archives/
Ubuntu 默认用 systemd-resolved:
systemctl status systemd-resolved
/etc/resolv.conf)如果你说的是某个服务缓存不命中:
# 看缓存使用情况
free -h
cat /proc/meminfo
# 看是否清过缓存
dmesg | grep cache
# 看 I/O 是否走磁盘
iostat -x 1
如果你能具体说明是 哪种缓存不命中(系统缓存 / apt / DNS / 应用),我可以给出更精准的原因和解决方法。