Я заметил (используя nethogs), что /usr/lib/apt/methods/http
имеет несколько процессов, которые потребляют ВСЕ мою пропускную способность. Я хочу отключить процесс (ы).
Я перепробовал все: trickle
, killall
и т. Д., Но ничего не помогло.
Как я могу решить эту проблему?
apt
имеет (или, по крайней мере, имел) настраиваемые параметры для этого. Запустите это из терминала.
sudoedit /etc/apt/apt.conf.d/76download
И вставьте следующее:
Acquire
{
Queue-mode "access";
http
{
Dl-Limit "50";
};
};
Это ограничит apt-get (через HTTP) до 50 КБ / с, но просто изменит значение Dl-Limit
на то, что лучше всего подходит вашим обстоятельствам. Сохраните файл, и все готово.
Это происходит потому, что в Ubuntu 16.04
, когда для него доступны обновления безопасности, он автоматически загружает и устанавливает их без уведомления пользователя.
Чтобы отключить эту функцию, вы можете посетить Software & Update
и на вкладке Update
изменить when there are security updates
на Display immediately
.
Возможно, обновления программного обеспечения загружаются в фоновом режиме, эту функцию можно отключить в настройках диспетчера обновлений.
Если вы хотите завершить процесс, просто выполните следующую команду:
sudo kill PID
Замените PID идентификатором процесса, который вы можете найти в nethogs или top. Но, как вы знаете, этот процесс предназначен для обновления Ubuntu, и его уничтожение не приведет к обновлению вашей системы, и вы должны вручную запустить sudo apt-get update
и sudo apt-get dist-upgrade
позже.
Моя пропускная способность (15 Гб/мес) тоже упала из-за этого. Основное использование, например 2-3 ГБ в день. Это стоит мне 35 долларов США за 5 ГБ.
Мне больше нечего было терять, и я не смог определить, какой процесс пытался использовать эти файлы. различные попытки использования netstat -tup
, nethogs
, iptraf
, lsof
и т. д.
####
# could break stuff, not sure of the side effects.
# However, it killed the process using up all my bandwidth
####
sudo mv /usr/lib/apt/methods/https /usr/lib/apt/methods/old.https
sudo mv /usr/lib/apt/methods/http /usr/lib/apt/methods/old.http
Я обнаружил, что виновником был пользователь _apt
, но не нашел решения, чтобы остановить это. Итак, все же переименуйте файлы.
побочные эффекты
sudo apt-get install
не сработает, просто mv
верните файлы