Ich habe einen Ubuntu x64-Computer auf einem OpenVZ VPS-Konto auf einem QuadCore-Prozessor mit 1 GB / 2 GB (Burst). Vor ein paar Tagen habe ich es geschafft, es erfolgreich auf 11.10 Oneiric Ocelot zu aktualisieren. Es gibt nur ein Problem: Mein "Init" -Prozess (PID = 1) ist zu 100% CPU-ausgelastet, sodass ein Kern 99,5% der Zeit auf Vollgas bleibt.
Gibt es eine Lösung, um das Verhalten des seltsamen Init zu stoppen? Kann ich nachverfolgen, was hinter diesem Init-Prozess passiert, um herauszufinden, warum er so hoch ist?
Antworten:
Aus dem Bellum PLC Forum - Ubuntu 11.10 init 100% CPU-Nutzungsfehler :
quelle
Cannot add PPA: 'ppa:jammy/upstart.fix-880049'. Please check that the PPA name or format is correct.
Leider ist es sehr schwierig, wenn nicht unmöglich, ptrace () für seine 'Expect Fork'-Funktionen zu verwenden, da es die meiste Zeit mit gdb gespannt oder befestigt werden kann.
Sie können jedoch die ausführliche Protokollierung aktivieren.
Wenn du noch mehr Zeug willst
Dies kann zumindest einen Hinweis darauf geben, wie all diese CPU-Zyklen aufgebraucht werden.
quelle
Das Problem ist, dass init Zugriff auf / dev / console benötigt, der in einer virtuellen OpenVZ-Maschine nicht vorhanden ist.
Wenn Sie Zugriff auf den physischen Computer haben, können Sie das Gerät / dev / console erstellen, indem Sie Zugriff auf das physische Gerät gewähren:
Ersetzen Sie 105 durch die Nummer Ihres virtuellen Servers. Ich hatte das gleiche Problem, und dies löste das Problem, ohne dass ein gepatchter Init kompiliert werden musste.
quelle
Es sieht so aus, als wäre dies ein bekannter Fehler in 11.10:
https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/880049
Ein Patch wurde eingereicht:
https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/880049/+attachment/2567049/+files/no_dev_console.patch
EDIT: Okay, der Patch scheint zu funktionieren, aber ich habe ihn ein bisschen modifiziert.
Hinzufügen dieses:
bis
init/main.c
nach:funktioniert für mich, sofern das 100% CPU-Problem behoben ist, aber die Entwickler sagen, dass es keine richtige Lösung ist.
quelle
Upstart-Fix veröffentlicht von James Hewitt (24.11.2011)
https://code.launchpad.net/~jammy/+archive/upstart.fix-880049
Init nach Neustart 0.0%
quelle