/usr/lib/apt/methods/http 占用了我的带宽!

/usr/lib/apt/methods/http 占用了我的带宽!

我注意到(使用 nethogs),它/usr/lib/apt/methods/http有多个进程,消耗了我所有的带宽。我想禁用这些进程。

我已经尝试了所有方法:tricklekillall等等,但都没有效果。

我怎么解决这个问题?

答案1

这是因为,16.04当 Ubuntu 有可用的安全更新时,它会自动下载并安装它们而不通知用户。

要禁用此功能,您可以访问Software & Update并在Update选项卡下更改when there are security updatesDisplay immediately

在此处输入图片描述

答案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

相关内容