कर्नेल_टैस्क प्रक्रिया के लिए "मेमोरी" "मेमोरी" से अधिक क्यों है?


3

एक्टिविटी मॉनिटर के मेमोरी कॉलम का वास्तव में क्या मतलब है?

नीचे उदाहरण की स्थिति में कैसे आते हैं (एक macOS हाई सिएरा सिस्टम से) रियल मेम कॉलम मेमोरी कॉलम से अधिक है?

पिछले प्रश्न के अनुसार गतिविधि मॉनिटर में "मेमोरी" कॉलम की गणना कैसे की जाती है? , कोई यह उम्मीद कर सकता है कि रियल मेम हमेशा मेमोरी से कम या बराबर होना चाहिए, जो स्पष्ट रूप से हमेशा सच नहीं होता है।

गतिविधि की निगरानी

संपादित करें: यह व्यवहार न केवल कर्नेल कार्य के लिए बल्कि अन्य प्रक्रियाओं के लिए भी लागू है। उदाहरण के लिए, नीचे दिए गए स्क्रीनशॉट में हम एक जोड़े को Google Chrome हेल्पर्स को उसी व्यवहार का अनुभव करते हैं, जहां रियल मेम> मेमोरी। वही डॉक , नोट्स , स्पॉटलाइट , फेसटाइम के साथ देखा जा सकता है।

यहाँ छवि विवरण दर्ज करें


वाह - क्रोम को बड़े पैमाने पर मेमोरी को लीक करना होगा। क्या आप एक प्रतिलिपि प्रस्तुत करने योग्य मामले में ऐसा कर सकते हैं या क्या आपको कई हेल्पर ऐप्स के लिए उस मेमोरी की स्थिति प्राप्त करने के लिए घंटों तक ब्राउज़ करने की बहुत आवश्यकता है?
bmike

हाँ बहुत प्रतिलिपि प्रस्तुत करने योग्य। और यह न केवल क्रोम के लिए होता है, बल्कि कई अन्य कार्यक्रम, जैसे डॉक , नोट्स , स्पॉटलाइट , एक्टिविटी मॉनिटर । ऊपर अद्यतन स्क्रीनशॉट देखें। इसलिए जब तक यह दिए गए सिस्टम का मुद्दा नहीं है, मुझे संदेह है कि हम Apple के रियल मेम की परिभाषा में कुछ याद कर रहे हैं ।
निकोलस कोक्कलिस

जवाबों:


2

कर्नेल विशेष है - यह माइक्रो सिस्टम है जो वास्तव में मेमोरी आवंटित करता है और वर्चुअल मेमोरी चलाता है। आप बस मान सकते हैं कि 3.60 GB वही है जो आपके कर्नेल ने दावा किया है और उस 1.86 GB का मेल है जो कार्य को स्वयं की आवश्यकता है और बाकी सभी उपरि / आवंटन माच कर्नेल पर किए गए सभी मांगों का समर्थन करने के लिए है।

एक्टिविटी मॉनिटर में हर दूसरी लाइन एक के रूप में व्यवहार करती है, जिसकी आप उम्मीद कर सकते हैं, एक बार जब आप कर्नेल नंबरों को अनदेखा करते हैं, तो यह स्पष्ट रूप से जोड़ देता है:

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

कर्नेल_टैस्क की एक बड़ी चर्चा के लिए, इस सवाल के कुछ महान लिंक हैं और चर्चा करते हैं कि मैकओएस kernel_taskपर आपके द्वारा देखी गई बाकी प्रक्रियाओं की तुलना में यह बहुत अलग कैसे है।


कर्नेल की विशेष कार्यक्षमता के बारे में यह विवरण समझ में आता है। हालांकि अन्य प्रक्रियाएं समान व्यवहार का अनुभव कैसे करती हैं? (अतिरिक्त स्क्रीनशॉट के साथ अद्यतन प्रश्न विवरण देखें)। धन्यवाद।
निकोलस कोकालिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.