Notification Center-Fehler beim Füllen von /var/log/system.log

Einmal pro Sekunde erhalte ich die folgenden Fehler in meinem system.log:

Aug 28 01:15:00 Air com.apple.launchd.peruser.501[122] (com.apple.notificationcenterui.agent[52635]): Exited with code: 1
Aug 28 01:15:00 Air com.apple.launchd.peruser.501[122] (com.apple.notificationcenterui.agent): Throttling respawn: Will start in 1 seconds
Aug 28 01:15:01 Air.local NotificationCenter[52636]: Unable to load nib file: MainMenu, exiting

Beeinträchtigt dies wahrscheinlich die Systemleistung und was kann ich dagegen tun?

Beachten Sie, dass das "Air" im Protokoll mein sehr kreativer Name für den von mir verwendeten MacBook Air-Computer ist. Außerdem liefert das Benachrichtigungszentrum durch all dies wie erwartet Benachrichtigungen; Ich weiß nicht, warum es versucht, zu respawnen, denn soweit ich das beurteilen kann, ist der Prozess nicht tot.

Die Ausgabe von ps -x |grep otificist

 341 ??         0:22.61 /System/Library/CoreServices/Notification Center.app/Contents/MacOS/NotificationCenter -psn_0_430185

Benachrichtigungen werden wie erwartet angezeigt.

Die Datei /System/Library/CoreServices/Notification Center.app/Contents/Resources/en.lproj/MainMenu.nibhat folgenden ls -lEintrag:

-rw-r--r-- 1 root wheel 1787 Jul 25 2012 MainMenu.nib

Ich habe es verhindert, indem ich die Benachrichtigungszentrale ( launchctl remove com.apple.notificationcenterui.agent) deaktiviert habe, aber das ist eher die Definition dafür, das Baby mit dem Bade auszuschütten.
@DanielLawson Ich denke, die Datei, die es zu öffnen versucht, ist /System/Library/CoreServices/NotificationCenter.app/Contents/Resources/en.lproj/MainMenu.nib. Irgendwelche Probleme, die Sie mit dieser Datei sehen können? Auf meinem System ist es eine binäre Eigenschaftsliste, die root/ wheel, permissions gehört -rw-r--r--.
Beseitigt sich das Problem, wenn Sie im abgesicherten Modus booten?
Hast du herausgefunden, wer es ist? sudo find /Applications -user 501 | weniger
@Buscar웃 Was meinst du mit "wer es ist"? Ich weiß, dass es das Notification Center ist, und ich bin der einzige Benutzer, der auf dem Computer läuft.
Der peruser gibt einen launchd-Daemon an, der von einem Userland-Prozess gestartet wurde. Das numerische Suffix ist die UID. In diesem Fall hat eine Anwendung versucht, einen launchd-Job als Benutzer 501 zu laden. Es ist nicht das Benachrichtigungszentrum, sondern eine andere App (501), die versucht, es zu verwenden. Mach einfach die Suche und beweise mir das Gegenteil :)
Ich habe diesen Fehler nicht, aber ich habe mit zwei Dingen geantwortet. 1 - Die Last sollte minimal sein und Sie können das Respawn-Intervall trivial drosseln, indem Sie die Konfigurationsdatei (es ist eine Text-PLIST-Datei) bearbeiten und sich abmelden und wieder anmelden. 2. Sie können die App von Hand ausführen, sobald sie aus der Launchd-Steuerung entladen (oder entfernt) wurde, und sehen, ob ein hilfreicherer Fehler an das Terminal ausgespuckt wird.
Welche Ausgabe bekommst du md5 /System/Library/CoreServices/NotificationCenter.app/Contents/Resources/en.lproj/MainMenu.nib? Ich komme MD5 (/System/Library/CoreServices/NotificationCenter.app/Contents/Resources/en.lproj/MainMenu.nib) = 0b2f3a46a02c54333ad0d6a69d40e970auf meine Maschine (10.8.4).
Außerdem wundere ich mich über die App selbst ... md5 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCentergibt mir MD5 (/System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter) = 86556e797fa0f12d01affed3f5fd338d.

Antworten (3)

Die Lösung ist ein bisschen mysteriös, aber wenn Sie wirklich /System/Library/CoreServices/Notification Center.app mit dem Leerzeichen und nicht /System/Library/CoreServices/NotificationCenter.app haben, müssen Sie möglicherweise das Betriebssystem neu installieren oder das gesamte wiederherstellen Verzeichnis aus dem Backup (oder einer anderen ähnlichen Mac OS-Installation).

Was die Belastung des Computers durch die Protokollierung angeht - es sollte harmlos sein oder im schlimmsten Fall eine geringfügige Verlangsamung. Ich habe Macs mit Tausenden von Nachrichten pro Minute und kann ihre Auslastung kaum messen, wenn der Aktivitätsmonitor ausgeführt wird, selbst wenn ich mehrere Fenster habe, die die Protokolle verfolgen und nach Mustern suchen, um Rauschen herauszufiltern, wie Sie es erwähnt haben.

Mit dem folgenden Befehl können Sie sich vergewissern, dass das System nicht geladen ist:

 iostat 15

Sie können mit laufenden Benachrichtigungen und Fehlermeldungen und ohne laufen und auf langfristige Probleme in Bezug auf CPU-Auslastung und Festplatten-IO achten. Airs und andere SSD-basierte Macs haben im Allgemeinen viel Leistung, um mit Tausenden von Nachrichten pro Sekunde, geschweige denn pro Minute, fertig zu werden, und die Systemprotokollierungsinfrastruktur skaliert sehr gut, verwendet wenig RAM und ist geizig mit CPU- und Festplattenzugriff.


Nun, was die Suche nach dem Übeltäter angeht – es wird ein bisschen Detektivarbeit, es sei denn, jemand hat diesen Fehler bereits beseitigt, indem er bemerkt hat, warum der Speicherplatz in diesem Verzeichnis für die App hinzugefügt wurde.

Ich würde wahrscheinlich die Plist-Datei für diesen Prozess bearbeiten, um den Respawn auf 100 oder 300 oder 600 einzustellen, bis Sie den Fehler in den Griff bekommen (und wenn Sie nicht so viele Nachrichten sehen möchten). Wenn Sie den Job entladen (oder aus der launchdKontrolle entfernt) haben, können Sie das Programm auch manuell vom Terminal aus ausführen, um zu sehen, ob es beim Start Fehler ausgibt, die Ihnen helfen könnten.

 launchctl unload /System/Library/LaunchAgents/com.apple.notificationcenterui.plist   
 /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter

Sie können die App beenden, indem Sie Strg + C drücken. Wenn es sich um einen Berechtigungsfehler handelt, können Sie dies testen, indem Sie den Prozess als root ausführen:

sudo /System/Library/CoreServices/NotificationCenter.app/Contents/MacOS/NotificationCenter
Jetzt kommen wir irgendwo hin: Es ist kein Berechtigungsfehler; es stürzt 2013-09-02 21:17:25.056 NotificationCenter[84032:707] Unable to load nib file: MainMenu, exitingsogar mit absudo
vielleicht ist die Datei irgendwie beschädigt. Aber der Hash ist derselbe wie deiner.
Nun - vielleicht ist die App das Problem und nicht die Nib-Datei. Auch hier würde ich sicher sein, dass ich ein gutes Backup habe und vielleicht heute Abend zur Wiederherstellung booten und das Festplattendienstprogramm versuchen lassen, Dinge zu reparieren, sobald Sie sicher sind, dass Sie ein sicheres Backup abgeschlossen haben.
Ja. Ich werde die nächsten 24 Stunden am Stück rendern, also wird an meinem System nichts geändert, bis meine Videovorträge der ersten Woche veröffentlicht werden.

Dies könnte nichts anderes sein, als Sie die Datei zweimal als bezeichnet haben

"/System/Library/CoreServices/Notification Center.app"

(Leerzeichen beachten)

aber ich finde die App unter

"/System/Library/CoreServices/NotificationCenter.app"

auf meinen Mountain Lion-Systemen.

Hat der Pfad innen /System/Library/LaunchAgents/com.apple.notificationcenterui.plistPlatz?

Wenn Ihr System ein Leerzeichen in diesem Pfad hat, könnte dies Probleme verursachen.

Ich würde mich abmelden und dann entweder über sshoder >consoleim Anmeldefenster anmelden, das Leerzeichen entfernen:

sudo mv -vn "/System/Library/CoreServices/Notification Center.app" "/System/Library/CoreServices/NotificationCenter.app" 

und dann neu starten

sudo shutdown -r now
Es sieht so aus, als wärst du auf etwas! Ich habe sowohl NotificationCenter.app als auch Notification\ Center.app mit unterschiedlichen Daten.
apple.stackexchange.com/questions/100810/… zeigt, dass das Leerzeichen nur der lokalisierte Name sein soll – nicht wirklich, wo die App im Dateisystem gespeichert ist. Es sieht so aus, als könnte Daniel es entweder wie von Ihnen beschrieben zurückschieben oder beide löschen und das Betriebssystem neu installieren / diese App aus Time Machine-Backups wiederherstellen.
Ich bin mir ziemlich sicher, dass ich es durcheinander gebracht habe, indem ich damit herumgespielt habe, bevor ich Time Machine ausgeführt habe. Sieht so aus, als wäre eine Neuinstallation irgendwie der richtige Weg.
Sie haben die wahrscheinliche Ursache meines Problems identifiziert, aber als ich dies versuchte, wird die Benachrichtigungszentrale jetzt überhaupt nicht ausgeführt und ich erhalte immer noch die Fehlermeldungen. Also ja, das hängt mit dem Problem zusammen, aber die Lösung hat die Dinge leider noch verschlimmert.
Wie Apple über das SyncServices-Verzeichnis zu sagen pflegte: „Als ob es ein Bienenschwarm wäre, sollten Sie sich vom SyncServices-Ordner fernhalten.“ Dasselbe gilt für /System/. Noch mehr als SyncServices. Es ist Zeit, Ihre wichtigen Dateien zu sichern und neu zu installieren. Und dann denken Sie daran, in Zukunft nicht mehr in /System/ herumzuspielen.
Nun, ich bin nicht einverstanden, nicht herumzualbern, aber ich bin mir bewusst, dass es Konsequenzen haben kann.

Eine mögliche Lösung wäre, das Problem für die nächsten Wochen zu tolerieren und dann OS X 10.9 Mavericks zu installieren, sobald es veröffentlicht wird.