在 Debian(以及其它 Linux 系统)里,“backlog”这个词可能指几种不同的东西,需要先确认你指的是哪一种。下面按常见情况分别说明:
如果你说的“backlog”是指日志积压:
# 查看当前日志占用
journalctl --disk-usage
# 清空所有日志
sudo journalctl --vacuum-time=1s
# 或
sudo rm -rf /var/log/journal/*
sudo systemctl restart systemd-journald
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/messages
这是内核参数,不是“文件”,不能“清空”,只能调整:
# 查看
cat /proc/sys/net/core/somaxconn
cat /proc/sys/net/ipv4/tcp_max_syn_backlog
# 修改(临时)
sudo sysctl -w net.core.somaxconn=1024
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=2048
⚠️ 这是连接队列,不是可以“删除”的内容。
cancel -a
systemctl list-units --failed
sudo systemctl reset-failed
如果你是指未完成的软件包安装任务:
sudo apt-get update
sudo dpkg --configure -a
sudo apt-get -f install
mailq
sudo postsuper -d ALL
如果你能具体说明:
我可以给你更精确的解决办法。