我注意到(使用 nethogs),它/usr/lib/apt/methods/http
有多个进程,消耗了我所有的带宽。我想禁用这些进程。
我已经尝试了所有方法:trickle
、killall
等等,但都没有效果。
我怎么解决这个问题?
答案1
答案2
apt
确实有(或至少曾经有)可配置的选项。从终端运行它。
sudoedit /etc/apt/apt.conf.d/76download
并粘贴以下内容:
Acquire
{
Queue-mode "access";
http
{
Dl-Limit "50";
};
};
这会将 apt-get(通过 HTTP)限制为 50KB/s,但只需将值更改Dl-Limit
为最适合您情况的值即可。保存文件,您就完成了。
答案3
软件更新可能是在后台下载的,您可以在更新管理器的设置中禁用此功能。
答案4
要找到罪魁祸首,请获取PID
(/usr/lib/apt/methods/http
选择一个),然后使用pstree
(-s
显示父进程)和-p
(显示 PID):
$ pstree -sp 4976
systemd(1)───apt.systemd.dai(4920)───apt.systemd.dai(4926)───apt-get(4958)───http(4976)
然后使用ps
获取父进程的详细信息:
$ ps 4958 4926 4920
PID TTY STAT TIME COMMAND
4920 ? Ss 0:00 /bin/sh /usr/lib/apt/apt.systemd.daily update
4926 ? S 0:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held update
4958 ? S 0:00 apt-get -qq -y update