У меня есть машина Ubuntu x64 на VPS-аккаунте OpenVZ на процессоре QuadCore с 1 ГБ / 2 ГБ (пакетная передача). Несколько дней назад мне удалось успешно обновить его до 11.10 Oneiric Ocelot. Есть только одна проблема: мой процесс init (PID = 1) использует процессор на 100%, сохраняя одно ядро 99,5% времени на полной скорости.
Есть ли решение, чтобы остановить поведение странного инициата? Могу ли я проследить, что происходит за этим процессом инициализации, чтобы выяснить, что делает его таким высоким?
Похоже, что это известная ошибка в 11.10:
https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/880049
Патч был отправлен:
РЕДАКТИРОВАТЬ: Хорошо, патч, кажется, работает, но я немного изменил его.
Добавление этого:
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% процессором исчезла, но разработчики говорят, что это не так правильное решение.
К сожалению, из-за того, что upstart интенсивно использует ptrace () для его возможностей «ожидаемого ветвления», действительно трудно, если не невозможно, связывать или присоединять к нему большую часть времени w / gdb.
Однако, вы можете включить подробное ведение журнала.
initctl log-priority info
Если вы хотите еще больше вещей
initctl log-priority debug
Это может по крайней мере дать некоторое представление о том, что он делает, чтобы использовать все эти циклы ЦП.
исправление выгрузки, выпущенное Джеймсом Хьюиттом (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%
Из форума Bellum PLC - Ubuntu 11.10 init 100% ошибка использования процессора :
Я заметил проблему с загрузкой процессора в init из-за upstart, который съел 99% оперативной памяти постоянно. и я решил найти исправление. Это ошибка, которая была подтверждена Ubuntu, но ниже приведен простой патч быстрого исправления, который должен работать полностью для всех.
Сначала откройте SSH и добавьте следующий PPA
add-apt-repository ppa:jammy/upstart.fix-880049
Нажмите Enter и снова введите.Если указано, что команда не найдена, сначала введите эту команду
blockquote>
apt-get install python-software-properties
Затем
apt-get update && apt-get upgrade
Проблема в том, что init требует доступа к / dev / console, которого нет в виртуальной машине OpenVZ.
Если у вас есть доступ к физической машине, вы можете создать устройство / dev / console, предоставив доступ к физическому устройству:
vzctl set 105 --devices c:5:1:rw --save
Замените 105 номером вашего виртуального сервера. У меня была та же проблема, и это решило проблему без необходимости компилировать исправленный init.