Процесс инициализации при 100% загрузке процессора

У меня есть машина Ubuntu x64 на VPS-аккаунте OpenVZ на процессоре QuadCore с 1 ГБ / 2 ГБ (пакетная передача). Несколько дней назад мне удалось успешно обновить его до 11.10 Oneiric Ocelot. Есть только одна проблема: мой процесс init (PID = 1) использует процессор на 100%, сохраняя одно ядро ​​99,5% времени на полной скорости.

Есть ли решение, чтобы остановить поведение странного инициата? Могу ли я проследить, что происходит за этим процессом инициализации, чтобы выяснить, что делает его таким высоким?

7
задан 25 October 2011 в 17:42

5 ответов

Похоже, что это известная ошибка в 11.10:

https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/880049

Патч был отправлен:

https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/880049/+attachment/2567049/+files/no_dev_console. патч

РЕДАКТИРОВАТЬ: Хорошо, патч, кажется, работает, но я немного изменил его.

Добавление этого:

    if (system_setup_console (CONSOLE_NONE, (! restart)) < 0)
        nih_free (nih_error_get ());

к init/main.c после:

    if (system_setup_console (CONSOLE_OUTPUT, (! restart)) < 0)
        nih_free (nih_error_get ());

работает для меня, поскольку проблема с 100% процессором исчезла, но разработчики говорят, что это не так правильное решение.

0
ответ дан 25 October 2011 в 17:42

К сожалению, из-за того, что upstart интенсивно использует ptrace () для его возможностей «ожидаемого ветвления», действительно трудно, если не невозможно, связывать или присоединять к нему большую часть времени w / gdb.

Однако, вы можете включить подробное ведение журнала.

initctl log-priority info

Если вы хотите еще больше вещей

initctl log-priority debug

Это может по крайней мере дать некоторое представление о том, что он делает, чтобы использовать все эти циклы ЦП.

0
ответ дан 25 October 2011 в 17:42

исправление выгрузки, выпущенное Джеймсом Хьюиттом (2011-11-24)

https://code.launchpad.net/~jammy/+archive/upstart.fix-880049 [ 113]

#add-apt-repository ppa:jammy/upstart.fix-880049
#apt-get update
#apt-get upgrade
#reboot

init после перезагрузки 0.0%

0
ответ дан 25 October 2011 в 17:42

Из форума Bellum PLC - Ubuntu 11.10 init 100% ошибка использования процессора :

Я заметил проблему с загрузкой процессора в init из-за upstart, который съел 99% оперативной памяти постоянно. и я решил найти исправление. Это ошибка, которая была подтверждена Ubuntu, но ниже приведен простой патч быстрого исправления, который должен работать полностью для всех.

Сначала откройте SSH и добавьте следующий PPA
add-apt-repository ppa:jammy/upstart.fix-880049
Нажмите Enter и снова введите.

Если указано, что команда не найдена, сначала введите эту команду
apt-get install python-software-properties
Затем
apt-get update && apt-get upgrade

0
ответ дан 25 October 2011 в 17:42

Проблема в том, что init требует доступа к / dev / console, которого нет в виртуальной машине OpenVZ.

Если у вас есть доступ к физической машине, вы можете создать устройство / dev / console, предоставив доступ к физическому устройству:

vzctl set 105 --devices c:5:1:rw --save

Замените 105 номером вашего виртуального сервера. У меня была та же проблема, и это решило проблему без необходимости компилировать исправленный init.

0
ответ дан 25 October 2011 в 17:42

Другие вопросы по тегам:

Похожие вопросы: