कंसोल में अजीब संदेश _DirtyJetsamMemoryLimit कुंजी के बारे में


36

यह संदेश हमेशा कंसोल लॉग में नियमित अंतराल पर प्रदर्शित होता है।

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

क्या कोई समझा सकता है कि यह क्यों प्रदर्शित किया गया है और यदि सिस्टम प्रदर्शन पर इसका कोई प्रभाव पड़ता है, साथ ही साथ इसे कैसे निकालना है?


1
मेरे पास दो Yosemite मशीनों पर एक ही संदेश है (एक Mavericks से एक अपग्रेड, दूसरा एक क्लीन इंस्टाल)। इंटरनेट खोज के घंटों ने मुझे खाली हाथ छोड़ दिया है ... सभी परिणाम आईओएस प्रोग्रामिंग को संदर्भित करते हैं (इसलिए शायद यह एक साझा कोडबेस के साथ एक मुद्दा है?)। शायद इसके लिए Apple से सिर्फ 10.10.1 अपडेट चाहिए।
डस्टिन व्हीलर

एक ही मुद्दा यहाँ। कंसोल नीचे लॉग करें। कोई वास्तविक त्रुटियां जो मुझे दिखाई नहीं देती हैं, लेकिन लोड करने में लगभग पूरा मिनट लग गया। 4/17/15 10: 31: 11.583 AM com.apple.xpc.launchd [1]: (com.apple.imfoundation.IMRemoteURLConnectionAgent) _DirtyJetsMemoryLimit कुंजी इस प्लेटफ़ॉर्म पर उपलब्ध नहीं है। 4/17/15 10: 31: 52.000 AM कर्नेल [0]: AppleCamIn :: power_on_hardware 4/17/15 10: 31: 53.292 AM AppleCameraAssistant [373]: स्टार्टहार्डस्ट्रीम: फ्रेम रिसीवर बनाना: 1280 x 720 (420v) [12.00] , 29.97] fps

एक ही मुद्दा यहाँ। मैं macOS 10.13.4 हाई सिएरा पर हूं।
नवनीत

जवाबों:


40

जेट्सम एक प्रणाली है जो ओएसएक्स और आईओएस में मेमोरी के उपयोग की निगरानी करती है। यह डिवाइस पर प्रक्रियाओं की एक सूची रखता है, उन स्थितियों की निगरानी के लिए जहां एक डिवाइस मुफ्त रैम से बाहर चल रहा है और रैम को मुफ्त में मारने के लिए चीजों को देखता है। यह उन प्रक्रियाओं के लिए भी देखता है जो बहुत अधिक रैम का उपयोग कर रहे हैं; "उच्च जल चिह्न" स्तर को तोड़ना।

यह त्रुटि संदेश है क्योंकि कोड OSX और iOS के बीच साझा किया गया है, लेकिन _DirtyJetsamMemoryLimit कुंजी केवल iOS पर उपलब्ध है।

आप नीचे दिए गए लिंक पर जेट्सम के बारे में अधिक पढ़ सकते हैं।

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

और अगर आप वास्तव में रुचि रखते हैं तो आप निम्नलिखित दो फाइलों में जेट्सम कोड के कुछ पढ़ सकते हैं।

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.2.26 /bsd/sys/kern_memorystatus.h

लंबी कहानी छोटी, मुझे नहीं लगता कि यह त्रुटि संदेश जरूरी एक प्रदर्शन समस्या को इंगित करता है। IOS पर मेमोरी सिस्टम बहुत अधिक सख्त होता है क्योंकि iOS में स्वैपफाइल्स (उर्फ वर्चुअल मेमोरी) जैसी चीजें नहीं होती हैं जो सिस्टम को रैम की भौतिक मात्रा को पार करने की अनुमति देती हैं। OSX में खेलने के लिए बहुत अधिक जगह है।

कोई भी यह सत्यापित कर सकता है कि गतिविधि मॉनिटर का उपयोग करके और सीपीयू दृश्य में सभी प्रक्रियाओं को दिखाने से इसका प्रदर्शन पर कोई प्रभाव नहीं पड़ता है। को देखो syslogdलाइन और यह सुनिश्चित करें CPU समय अन्य कार्यों आप अपने मैक के साथ प्रदर्शन करना चाहते हैं की तुलना में उचित है या नहीं।


1
ठीक है। तो इस _DirtyJetsamMemoryLimit और Yosemite पर दोहरावदार दुर्घटनाओं के बीच कोई संबंध नहीं है?

@Domnuldid कोई कनेक्शन नहीं। मेरे पास स्थिर मैक हैं जो इस त्रुटि संदेश को हर समय लॉग करते हैं, इसलिए कोई स्पष्ट संकेत नहीं है कि वे कुछ भी हैं लेकिन संयोग हैं।
bmike

@bmike क्या हमें यकीन है कि sysmondजेट्सम के साथ कुछ भी करना है? मैं इस धारणा के तहत था कि जेट्सम पूरी तरह से कर्नेल के भीतर समाहित है, और sysmondसिर्फ एक्टिविटी मॉनीटर और जैसी चीजों को खिलाने के लिए है top
एलिस्टेयर मैकमिलन

@AlistairMcMillan मेरी त्रुटि को क्षमा करें - syslogdसंबंधित डेमॉन है जो लॉग फ़ाइल प्रसंस्करण और लॉग संदेश रूटिंग के कारण अत्यधिक IO / CPU दिखाएगा। आप के बारे में सही कर रहे हैंsysmond
bmike

4
यदि कोड iOS और OS X के बीच साझा किया जाता है, तो Apple des को आउटपुट लॉग संदेशों को फ़िल्टर करना चाहिए ... OS X कंप्यूटर पर iOS से संबंधित संदेशों को प्रदर्शित नहीं करना ... सिस्टम लॉग तब तक बाइबल के समान है ...
erwin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.