Konsolda garip bir mesajla _DirtyJetsamMemoryLimit key


36

Bu mesaj her zaman konsol günlüğünde düzenli aralıklarla görüntülenir.

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

Birisi neden gösterildiğini ve bunun sistem performansı üzerinde bir etkisi olup olmadığını ve bundan nasıl kurtulacağını açıklayabilir mi?


1
İki Yosemite makinesinde de aynı mesaj var (biri Mavericks'ten yükseltme, diğeri temiz yükleme). Internet arama saatleri beni eli boş bıraktı… tüm sonuçlar iOS programlamasına atıfta bulundu (bu yüzden belki paylaşılan bir kod tabanında sorun olabilir?). Belki de Apple'dan bir 10.10.1 güncellemesi gerektirir.
Dustin Wheeler

Burada da aynı sorun. Konsol günlüğü aşağıda. Gördüğüm hiçbir gerçek hata yok, ancak yüklenmesi neredeyse tam bir dakika sürdü. 4/17/15 10: 31: 11.583 AM com.apple.xpc.launchd [1]: (com.apple.imfoundation.IMRemoteURLConnectionAgent) _DirtyJetsamMemoryLimit anahtarı bu platformda mevcut değildir. 4/17/15 10: 31: 52.000 AM çekirdeği [0]: AppleCamIn :: power_on_hardware 4/17/15 10: 31: 53.292 , 29.97] fps

Burada da aynı sorun. MacOS'tayım 10.13.4 Yüksek Sierra.
neoneye

Yanıtlar:


40

Jetsam, OSX ve iOS'ta bellek kullanımını izleyen bir sistemdir. Bir cihazın boş RAM tükettiği durumları izlemek ve RAM'i boşaltmak için öldürmek üzere şeyleri aramak için cihazdaki işlemlerin bir listesini tutar. Ayrıca çok fazla RAM kullanan işlemleri izler; "yüksek su işareti" seviyesinin ihlal edilmesi.

Bu hata mesajı, kodun OSX ve iOS arasında paylaşılmasından kaynaklanmaktadır, ancak _DirtyJetsamMemoryLimit anahtarının yalnızca iOS'ta kullanılabilmesi nedeniyledir.

Aşağıdaki linkten Jetsam hakkında daha fazla bilgi edinebilirsiniz.

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

Ve gerçekten ilgileniyorsanız, aşağıdaki iki dosyadaki bazı Jetsam kodlarını okuyabilirsiniz.

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

Uzun lafın kısası, bu hata iletisinin mutlaka bir performans sorununa işaret ettiğini sanmıyorum. İOS üzerindeki bellek sistemi çok daha katıdır, çünkü iOS, sistemin fiziksel RAM miktarını aşmasına izin veren swapfiles (aka sanal bellek) gibi şeylere sahip değildir. OSX'in oynayacağı daha çok yer var.

Herkes Etkinlik Monitörü'nü kullanarak ve tüm işlemleri CPU görünümünde göstererek performans üzerinde bir etkisi olmadığını doğrulayabilir. Çizgiye bakın ve syslogdMac'inizde gerçekleştirmek istediğiniz diğer görevlerle karşılaştırıldığında CPU zamanının makul olduğundan emin olun.


1
Tamam. Yani bu _DirtyJetsamMemoryLimit ile Yosemite'deki tekrarlayan çökmeler arasında bağlantı yok mu?

@Domnuldid Bağlantı yok. Sürekli olarak bu hata mesajını kaydeden kararlı Mac'lerim var, bu yüzden tesadüflerden başka bir şey olduğuna dair net bir gösterge yok.
bmike

@bmike Bunun sysmondJetsam ile bir ilgisi olduğundan emin miyiz ? Jetsam'ın tamamen çekirdeğin içinde olduğu ve sysmondsadece Activity Monitor ve benzeri şeyleri besleyeceği izlenimi altındaydım top.
Alistair McMillan,

@AlistairMcMillan Hatamı affet - syslogdgünlük dosya işleme ve günlük mesaj yönlendirme nedeniyle aşırı IO / CPU gösterecek ilgili arka plan programıdır. Haklısınsysmond
bmike

4
kod iOS ve OS X arasında paylaşılıyorsa, Apple des, çıkış günlüğü iletilerini filtrelemelidir ... OS X bilgisayarında iOS ile ilgili iletileri görüntülemiyor ... sistem günlüğü İncil olduğu sürece ortaya çıkıyor ...
erwin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.