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?
Antworten:
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
syslogd
Zeile 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.quelle
sysmond
das etwas mit Jetsam zu tun hat? Ich hatte den Eindruck, dass Jetsam vollständig im Kernel enthalten ist undsysmond
nur dazu dient, Dinge wie Activity Monitor und Jetsam zu fütterntop
.syslogd
ist der zugehörige Daemon, der aufgrund der Verarbeitung von Protokolldateien und des Routings von Protokollnachrichten eine übermäßige E / A / CPU- Belastung aufweist . Sie habensysmond