Помогите: "aptd" максимально использует мой процессор?

Я использую Ubuntu 12.04 и у меня запущен процесс "aptd" от имени пользователя root (что я правильно понимаю), но я использую 95% ЦП (что определенно не правильно).

Согласно одному из ответов здесь Как остановить "aptd" от максимальной загрузки моего процессора? Я попытался запустить dpkg-переконфигурировать, который только что добавил новый процесс, потребляющий 20% процессоров целую вечность, пока не сообщил

  /usr/sbin/dpkg-reconfigure: menu is broken or not fully installed.

Возможно, связанный процесс обновления недавно оставил огромный файл apt.log, не доходя до конца: огромный файл журнала apt от неудачного обновления - что пошло не так и как я могу это исправить?

Что мне нужно сделать, чтобы вернуть мою систему в нормальное состояние?

ОБНОВЛЕНИЕ № 1

Этот отчет об ошибке https://bugs.launchpad.net/ubuntu/+source/apt/+bug/665580 предлагает мне запустить

 sudo apt-get -y update

Но это говорит

E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/

Так я попробовал

sudo rm /var/lib/apt/lists/lock
sudo apt-get -y update

Это не остановило aptd от максимальной загрузки процессора.

Несмотря на предупреждения, я не пытался убить процесс, и он отказывается быть убитым.

Обновление № 2

Теперь это медленно готовит мой процессор, и вентиляторы все время работают на полной скорости. Чувак, они громкие (должны что-то сделать с этим следующим обновлением оборудования).

aptd работает с командной строкой /usr/bin/python /usr/bin/aptd и, по-видимому, использует процессорное время 1d17h.

Однако теперь к нему присоединился apt-get, который запускается из командной строки apt-get -qq -y -d -dist-upgrade. В результате aptd "упал" до 85,1 МБ памяти с использованием 183,8 МБ виртуальной памяти.

Я смотрю на перезапуск или выключение, хотя бы для того, чтобы уберечь мое оборудование от приготовления пищи.

Обновление № 3

Согласно комментариям ShadowMitia я пытался

sudo killall -9 apt-get
sudo kill -9 _pid_ 

Который убил непослушные процессы. Теперь, чтобы выяснить, что было сломано и исправить это?

Я попробую перезапустить, чтобы увидеть, произойдет ли это снова.

Обновление № 4

Хорошо, я просто перезапустил.

apt-check сразу же попал туда и набрал около 88%, aptd присоединился и быстро поднялся до 100% до 102%.

apt-check все еще там, но на 40-50%.

Похоже, мне нужно будет убить их рано или поздно?

Обновление 5

Apt-check и aptd все еще сгорали после 24 часов работы процессора. Я убил их снова. Постараюсь обновить и доложить.

1 ответ

Решение

Из того, что я мог найти здесь и здесь, вы должны сделать следующие шаги:

  1. Убийство apt-get а также aptd процесс. использование killall -9 pid (где pid - это идентификатор процесса, который вы можете найти, запустив top). -9 необходимо убедиться, что процесс завершен.

  2. Тогда вам нужно попробовать

sudo dpkg-reconfigure -phigh -a а также sudo dpkg --configure -a

  1. (необязательно) Если все вышеперечисленные шаги работают сами по себе, с вами все будет в порядке, но я бы порекомендовал вам перейти на более свежую версию ubuntu, поскольку, похоже, это было ошибкой в ​​работе apt-get и должно было были полностью удалены в более позднем выпуске. Может быть простой apt-get update && apt-get upgrade достаточно (и было бы довольно иронично!).
Другие вопросы по тегам