Seltsame Meldung in der Konsole über den _DirtyJetsamMemoryLimit-Schlüssel


36

Diese Meldung wird immer in regelmäßigen Abständen im Konsolenprotokoll angezeigt.

com.apple.xpc.launched: (comm.apple.imFoundation.IMRemoteURLConnectionAgent) the _DirtyJetsamMemoryLimit key is not available in this platform

Kann jemand erklären, warum es angezeigt wird und ob es Auswirkungen auf die Systemleistung hat und wie man es loswird?


1
Ich habe dieselbe Meldung auf zwei Yosemite-Computern (einer ein Upgrade von Mavericks, der andere eine Neuinstallation). Die stundenlange Suche im Internet hat mich mit leeren Händen zurückgelassen. Alle Ergebnisse beziehen sich auf die iOS-Programmierung. Möglicherweise ist lediglich ein 10.10.1-Update von Apple erforderlich.
Dustin Wheeler

Gleiches Thema hier. Konsolenprotokoll unten. Keine wirklichen Fehler, die ich sehe, aber das Laden dauerte fast eine ganze Minute. 17.04.15 10: 31: 11.583 Uhr com.apple.xpc.launchd [1]: (com.apple.imfoundation.IMRemoteURLConnectionAgent) Der Schlüssel _DirtyJetsamMemoryLimit ist auf dieser Plattform nicht verfügbar. 17.04.15 10: 31: 52.000 AM Kernel [0]: AppleCamIn :: power_on_hardware 17.04.15 10: 31: 53.292 AM AppleCameraAssistant [373]: StartHardwareStream: Frame-Empfänger wird erstellt: 1280 x 720 (420 V) [12.00 ,

Gleiches Thema hier. Ich bin auf MacOS 10.13.4 High Sierra.
Neoneye

Antworten:


40

Jetsam ist ein System, das die Speichernutzung unter OSX und iOS überwacht. Es führt eine Liste der Prozesse auf dem Gerät, um Situationen zu überwachen, in denen auf einem Gerät nicht mehr genügend freier Arbeitsspeicher zur Verfügung steht, und um nach Aktionen zu suchen, die beendet werden müssen, um Arbeitsspeicher freizugeben. Es wird auch nach Prozessen gesucht, die zu viel RAM verwenden. Überschreiten eines "High Water Mark" -Niveaus.

Diese Fehlermeldung ist darauf zurückzuführen, dass der Code von OSX und iOS gemeinsam genutzt wird, der Schlüssel _DirtyJetsamMemoryLimit jedoch nur unter iOS verfügbar ist.

Mehr über Jetsam erfahren Sie unter folgendem Link.

http://newosxbook.com/articles/MemoryPressure.html

Und wenn Sie wirklich interessiert sind, können Sie einige der Jetsam-Codes in den folgenden beiden Dateien lesen.

http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/bsd/kern/kern_memorystatus.c http://www.opensource.apple.com/source/xnu/xnu-1456.1.26 /bsd/sys/kern_memorystatus.h

Kurz gesagt, ich glaube nicht, dass diese Fehlermeldung unbedingt auf ein Leistungsproblem hinweist. Das Speichersystem unter iOS ist viel strenger, da iOS keine Swap-Dateien (auch als virtueller Speicher bezeichnet) enthält, mit denen das System die physische Größe des Arbeitsspeichers überschreiten kann. OSX hat viel mehr Platz zum Spielen.

Jeder kann überprüfen, ob dies keine Auswirkungen auf die Leistung hat, indem er den Aktivitätsmonitor verwendet und alle Prozesse in der CPU-Ansicht anzeigt. Sehen Sie sich die syslogdZeile an und stellen Sie sicher, dass die CPU-Zeit im Vergleich zu anderen Aufgaben, die Sie mit Ihrem Mac ausführen möchten, angemessen ist.


1
Okay. Es gibt also keine Verbindung zwischen diesem _DirtyJetsamMemoryLimit und wiederholten Abstürzen auf Yosemite?

@ Domnuldid Keine Verbindung. Ich habe stabile Macs, die diese Fehlermeldung ständig protokollieren, daher gibt es keinen klaren Hinweis darauf, dass sie alles andere als zufällig sind.
bmike

@bmike Sind wir sicher, dass sysmonddas etwas mit Jetsam zu tun hat? Ich hatte den Eindruck, dass Jetsam vollständig im Kernel enthalten ist und sysmondnur dazu dient, Dinge wie Activity Monitor und Jetsam zu füttern top.
Alistair McMillan

@AlistairMcMillan Forgive my error - syslogdist der zugehörige Daemon, der aufgrund der Verarbeitung von Protokolldateien und des Routings von Protokollnachrichten eine übermäßige E / A / CPU- Belastung aufweist . Sie haben sysmond
Recht

4
Wenn der Code von iOS und OS X gemeinsam genutzt wird, sollte Apple die ausgegebenen Protokollmeldungen filtern ... und keine Meldungen zu iOS auf OS X-Computern anzeigen ... Das Systemprotokoll wird erstellt, solange die Bibel es
zulässt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.