Windows XP पेजिंग [डुप्लिकेट]


1

संभव डुप्लिकेट:
winxp में, मेरे पास 4GB RAM है, मैं 1.77GB का उपयोग कर रहा हूं, लेकिन प्रोग्राम मेमोरी को पेजिंग करते रहते हैं। क्यों?

मैं अभी अपने कंप्यूटर पर एक दो अनुप्रयोगों के साथ खुला बैठा हूँ। मेरे पास कई सौ मेगाहे रैम फ्री हैं और मैंने हाल ही में रिबूट किया है। फिर भी, कई एप्लिकेशन पेज फ़ाइल पर लगातार लिख रहे हैं (कम से कम, "पेज फॉल्ट" काउंटर टास्क मैनेजर में बढ़ रहा है)।

जब उपलब्ध मेमोरी बहुत होती है तो एप्लिकेशन पेज फाइल पर क्यों लिखते हैं?


1
लंबी कहानी छोटी: अगर विंडोज को किसी भी चीज की तुरंत पहुंच की जरूरत नहीं है , तो यह आमतौर पर इसे पेजफाइल पर कैश कर देगा - उपयोगकर्ता के लिए अधिक रैम मुक्त बनाना, और इसे बेकार बकवास (जैसे विस्टा) से भरना नहीं।
ब्रेकथ्रू

पेज फॉल्ट काउंटर में पेजफाइल के साथ करने के लिए कुछ भी नहीं हो सकता है । या यहां तक ​​कि डिस्क I / O बिल्कुल।
जेमी हनराहान

जवाबों:


1

आपको
विंडोज की वर्चुअल लिमिट: वर्चुअल मेमोरी और संबंधित पोस्ट्स को देखते हुए पेजिंग पर मार्क का उत्कृष्ट लेखन पढ़ना चाहिए ।
बहुत जल्द: पेजफाइल सिस्टम का उपयोग आपके RAM के लिए अतिप्रवाह स्थान के रूप में नहीं किया जाता है।


1

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

आपके पास चलने वाले ऐप्स के प्रकार और वे मेमोरी आवंटित करने और लोडिंग / अनलोडिंग चीजों के बारे में कैसे चलते हैं, इस पर भी असर पड़ता है कि पेज फ़ाइल का उपयोग कैसे किया जाता है।

जेफ के पुराने पोस्टों में से एक पर पेज फाइलों पर कुछ दिलचस्प चर्चा देखें:

Pagefile अक्षम के साथ XP चलाना


1

विकिपीडिया में पृष्ठ दोष से :

हार्डवेयर पेज एक्सेस के लिए एक पेज फॉल्ट उत्पन्न करता है:

  • अनुरोधित पते के अनुरूप पृष्ठ मेमोरी में लोड नहीं किया गया है।
  • एक्सेस किए गए मेमोरी एड्रेस से संबंधित पेज लोड है, लेकिन इसकी वर्तमान स्थिति हार्डवेयर में अपडेट नहीं है।

इसका मतलब यह है कि अनुप्रयोगों में से एक डेटा / कोड को संदर्भ के माध्यम से मेमोरी में लोड कर रहा है, जैसा कि I / O डिस्क संचालन से अलग है।

चूँकि आपके पास मुफ्त मेमोरी के oodles हैं, इसलिए यह पेजफाइल में प्रोग्राम / डेटा स्वैप-इन या आउट नहीं हो सकता है।

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

प्रश्न: कार्य प्रबंधक में कौन सा कार्यक्रम इन सभी पृष्ठ दोषों को उत्पन्न कर रहा है?


0

यहां कई गलत धारणाएं हैं, मुख्य रूप से टास्क मैनेजर में असंगत और भ्रामक लेबल के कारण।

  1. टास्क मैनेजर में "उपलब्ध" के रूप में लेबल की गई अधिकांश मेमोरी वास्तव में उपयोग में है। आपके पास लगभग उतनी मुफ्त मेमोरी नहीं है जितना आपको लगता है।
  2. जिसे "PF उपयोग" के रूप में लेबल किया गया है वह वास्तविक पेजफाइल उपयोग नहीं है। यह वास्तव में प्रतिबद्ध प्रभार है। वास्तविक पेजफाइल का उपयोग आमतौर पर बहुत कम होगा।
  3. चूंकि पेजफाइल का उपयोग केवल शायद ही कभी उपयोग किए जाने वाले डेटा को संग्रहीत करने के लिए किया जाता है, वास्तविक राशि का मतलब प्रदर्शन के लिए कम है।
  4. पेजिंग पृष्ठ पृष्ठ पर अनन्य नहीं है। ज्यादातर मामलों में यह केवल 10% होगा।

टास्क मैनेजर की व्याख्या करना उतना सरल नहीं है जितना कि ज्यादातर लोग सोचते हैं। अगर आपको कुछ ऐसा दिखाई देता है, जिसका कोई मतलब नहीं है तो आप इसे गलत तरीके से समझ रहे हैं।


1, "उपलब्ध" के रूप में लेबल किया गया सब कुछ तुरंत किसी अन्य उपयोग के लिए असाइनमेंट के लिए उपलब्ध है। यह सच है कि इस बीच यह एक पृष्ठ कैश के रूप में "उपयोग में" है (और विस्टा के साथ और बाद में इसका एक सबसेट सुपरफच के लिए फिर से तैयार किया गया है) लेकिन यह काम करने वाले सेट का हिस्सा होने के अर्थ में "उपयोग में" नहीं है। संसाधन मॉनीटर जैसे अधिक हाल के प्रदर्शन को "उपयोग में" के रूप में नहीं गिना जाएगा।
जेमी हनराहान

और मैं 5 जोड़ूंगा। "पेज फॉल्ट" काउंटर किसी भी तरह से पेजिंग या डिस्क रीड की वजह से लिखने की गिनती नहीं है। यह हार्ड पेज फॉल्ट्स (डिस्क रीडिंग की आवश्यकता वाले) और सॉफ्ट फॉल्ट्स (जिन्हें इन-मेमोरी में हल किया गया है, जैसे कि aforementioned पेज कैश में) दोनों को गिना जाता है। और कठिन दोषों के लिए, कठिन दोष जरूरी नहीं है कि पेजफाइल को पढ़ा जा रहा है। दर्जनों या सैकड़ों अन्य फाइलें आमतौर पर पेजिंग में शामिल होती हैं। (आप ध्यान देंगे कि कठिन दोष दूर नहीं हैं भले ही आपके पास पेजफाइल न हो।)
जेमी हनराहान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.