在 Debian 里说到“监控 backlog”,通常有多种含义,先帮你厘清,再分别给出做法。
指的是 listen() 的 backlog,以及内核里的半连接/全连接队列。
ss -lnt
关注:
Recv-Q:当前已建立但未被应用 accept 的连接数Send-Q:backlog 上限(约等于 min(backlog, net.core.somaxconn))示例:
LISTEN 0 128 0.0.0.0:80
说明 backlog 最大 128。
netstat -s | grep -i listen
或
cat /proc/net/netstat | grep ListenOverflows
ListenOverflows:全连接队列溢出次数ListenDrops:丢弃次数sysctl net.core.somaxconn
sysctl net.ipv4.tcp_max_syn_backlog
例如服务处理不过来、任务堆积。
systemctl status your-service
journalctl -u your-service
systemctl list-jobs
apt list --upgradable
dpkg --audit
修复:
apt-get install -f
例如:
这类需要:
watch 命令临时观察示例:
watch -n 1 'redis-cli llen myqueue'
ss / netstat如果你能具体说明:
“backlog 是指网络、systemd、apt,还是某个服务?”
我可以给你更精确的监控命令或脚本。