प्राइवेट बाइट्स वी.एस. वर्किंग सेट इन प्रोसेस एक्सप्लोरर


39

मुझे पता है कि काम करने वाली सेट मेमोरी की वास्तविक मात्रा है जिसे प्रक्रिया उपयोग कर रही है और यह भी कि निजी बाइट्स वह राशि है जो सिर्फ उस स्थिति में सेट की जाती है जब आपको इसकी अधिक आवश्यकता होती है।

तो क्या मैं यह पता लगाने के लिए दोनों को जोड़ दूंगा कि सिस्टम पर अन्य प्रक्रियाओं से कितना मेमोरी दूर रखा जा रहा है?

जवाबों:


52

मुझे डर है कि यह बिल्कुल आसान नहीं है। विशेष रूप से निजी बाइट्स आपके प्रश्न का उत्तर देने के लिए बहुत उपयोगी नहीं है।

ध्यान रखने वाली पहली बात यह है कि एक मेमोरी पेज मुख्य मेमोरी या बाहरी मेमोरी (इन दिनों "डिस्क पेजिंग" या "स्वैप") में मौजूद हो सकता है। दूसरा यह है कि एक प्रक्रिया के पदचिह्न में स्मृति के निजी पृष्ठ होंगे, लेकिन साझा किए गए पृष्ठों में वस्तुओं का उपयोग भी करेंगे, जो कि अन्य प्रक्रियाएं एक ही समय में उपयोग कर रही हैं।

कार्य सेट प्रक्रिया से संबंधित पृष्ठों का आकार है, जो वर्तमान में मुख्य मेमोरी में संग्रहीत हैं। जब किसी प्रक्रिया द्वारा उपयोग की जाने वाली स्मृति का पृष्ठ पृष्ठ फ़ाइल में ले जाया जाता है, तो उसे कार्य सेट मीट्रिक से निकाल दिया जाता है, और जब इसे मुख्य मेमोरी में वापस बुलाया जाता है, तो इसे फिर से जोड़ा जाता है।

कार्य सेट विशेष रूप से आपकी प्रक्रिया के स्वामित्व वाली मेमोरी का उल्लेख नहीं करता है। प्रक्रियाएँ कई साझा मेमोरी ऑब्जेक्ट्स का उपयोग करती हैं, और इन ऑब्जेक्ट्स का आकार स्टेट में परिलक्षित होता है। दुर्भाग्य से, जब दो प्रक्रियाएं 1MB ऑब्जेक्ट साझा करती हैं, तो उनकी दोनों प्रक्रियाएं कार्य सेट में 1MB आवंटन दिखाती हैं, इसलिए यदि आपने सभी कार्य सेट जोड़े हैं, तो 1MB ऑब्जेक्ट दो बार रिकॉर्ड की जाएगी, इसलिए आपके सभी कार्य सेट आकार का संचय हो सकता है चरम मामलों में, उपलब्ध राम के आकार से अधिक दिखाई देते हैं। यहाँ और देखें: http://cybernetnews.com/cybernotes-windows-memory-usage-explained/

निजी बाइट्स पृष्ठ फ़ाइल स्थान की मात्रा को संदर्भित करता है जो इस प्रक्रिया में आवंटित किया जाता है (जरूरी नहीं कि उपयोग किया जाता है) इस प्रक्रिया में कि निजी मेमोरी फ़ुटप्रिंट पूरी तरह से स्वैप करने के लिए पृष्ठांकित है। अधिकांश समय, प्रक्रिया पूरी तरह से (या सभी पर) पृष्ठ-फ़ाइल निवासी नहीं होती है, इसीलिए निजी बाइट्स को आगे के आवंटन के लिए "कमरा" दिखाई देता है। हालांकि ऐसा नहीं है।

हालाँकि निजी बाइट्स केवल निजी मेमोरी की प्रक्रियाओं को संदर्भित करती है, इसलिए यह मान साझा संसाधनों को प्रतिबिंबित नहीं कर सकता है (भले ही साझा संसाधन वर्तमान में केवल इस प्रक्रिया द्वारा उपयोग किया जाता है)।

"वर्किंग सेट प्राइवेट" ("डब्ल्यूएस प्राइवेट बाइट्स" या "प्राइवेट डब्ल्यूएस" प्रक्रिया एक्सप्लोरर में संस्करण के आधार पर) संभवतः आपके उपयोग के लिए सबसे अच्छा मीट्रिक है। यह पेज फ़ाइल के साथ खुद को चिंतित नहीं करता है, इसलिए आपको अपने भौतिक राम पर प्रक्रियाओं के प्रभाव का सटीक प्रतिनिधित्व मिलता है, और यह साझा किए गए ऑब्जेक्ट को दोगुना-गिनती नहीं करता है। साझा किए गए ऑब्जेक्ट एक बार लंबे हो जाते हैं (केवल उन्हें बनाने वाली प्रक्रिया के लिए), लेकिन इसका मतलब यह भी है कि एकल-प्रक्रिया के दृष्टिकोण से आप यह रिकॉर्ड नहीं कर रहे हैं कि आपकी प्रक्रिया किसी अन्य प्रक्रिया द्वारा बनाई गई साझा वस्तुओं का उपयोग करती है, इसलिए आपकी प्रक्रिया दूसरे पर अधिक रैम का उपयोग कर सकती है मशीन या ऐसी स्थिति में जहां इसे किसी अन्य प्रक्रिया के उदाहरण का उपयोग करने के बजाय साझा ऑब्जेक्ट को स्वयं बनाना आवश्यक था। विंडोज टास्क मैनेजर वर्किंग सेट प्राइवेट का उपयोग मेमोरी मेमोरी मीट्रिक के रूप में करता है।

उम्मीद है की वो मदद करदे


1
तो क्या मैं यह कहने में सही रहूंगा कि "प्राइवेट बाइट्स" प्रक्रिया के लिए कितनी मेमोरी है और "वर्किंग सेट" प्राइवेट बाइट्स है और थोड़ी अतिरिक्त साझा की गई मेमोरी जो अन्य प्रक्रियाओं का उपयोग कर सकती है? और यह भी, "प्राइवेट वर्किंग सेट" भौतिक रैम में वर्तमान में निजी मेमोरी की मात्रा है जो सबसे सटीक प्रतिनिधित्व है कि यह वास्तव में कितनी मेमोरी का उपयोग कर रहा है?
स्कैंडलिस्ट

4
हाँ थोड़ा सा। यदि आप निशुल्क राम प्राइवेट वर्किंग सेट के बारे में चिंतित हैं तो जाने का रास्ता है। यदि आप पेज-फाइल या फुल कमिट (रैम + वर्चुअल मेमोरी) के बारे में चिंतित हैं, तो निजी बाइट्स एक अच्छा मीट्रिक है।
फ्रैंक थॉमस

"निजी बाइट्स" प्रक्रिया का प्रतिबद्ध निजी वर्चुअल एड्रेस स्पेस है। इसमें से कुछ पेजफाइल में हो सकता है, कुछ रैम में, कुछ दोनों जगहों पर, कुछ इसमें से - संभवतः अधिकांश - इसमें कोई भौतिक संग्रहण नहीं है (अभी तक)। यह सिस्टम के समग्र "कमिट चार्ज" के लिए प्रक्रिया का योगदान है। "प्राइवेट वर्किंग सेट" रैम में "प्राइवेट बाइट्स" का सबसेट है। nb: आपको "निजी बाइट्स" या ऐसा कुछ भी नहीं मिलेगा जैसे कि रैममैप के डिस्प्ले में है क्योंकि रैममैप केवल भौतिक मेमोरी (रैम) से संबंधित है, आभासी नहीं।
जेमी हनरहान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.