सिस्टम फ़ाइल कैश भौतिक RAM के अधिकांश का उपभोग करता है, जब आप अनुप्रयोगों और सेवाओं में कार्यक्षमता की समस्याओं का अनुभव

लागू: Microsoft Windows XP Professional x64 EditionWindows Vista Home BasicWindows Vista Home Premium

लक्षण


यदि आप अनुप्रयोग में कार्यक्षमता की समस्याओं और विभिन्न संस्करण का Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 और Windows Server 2008 R2 में सेवा का अनुभव। साथ ही, आपको निम्न लक्षण ध्यान दें:
  • उपलब्ध स्मृति लगभग खत्म है।
  • सिस्टम फ़ाइल कैश भौतिक RAM की सबसे अधिक उपयोग करता है।
  • हार्ड डिस्क के लिए कैश की गई पढ़ें अनुरोधों का निरंतर और उच्च वॉल्यूम है।

कारण


Microsoft Windows ऑपरेटिंग सिस्टम में स्मृति प्रबंधन माँग-आधारित एल्गोरिथ्म का उपयोग करता है। किसी भी प्रक्रिया अनुरोध करता है और स्मृति की बड़ी मात्रा का उपयोग करता है, तो प्रक्रिया का वर्किंग सेट (स्मृति में पृष्ठों की संख्या भौतिक RAM) का आकार बढ़ाता है। इन अनुरोधों, निरंतर और अनचेक्ड होते हैं, तो प्रक्रिया का कार्य सेट सभी भौतिक RAM का उपयोग करने के लिए बढ़ेगी। इस स्थिति में, सभी अन्य प्रक्रियाओं के लिए कार्यरत सेट आउट करने के लिए हार्ड डिस्क पृष्ठ होते हैं। मेमोरी पृष्ठ रहे हैं लगातार को हार्ड डिस्क पर लिखा और हार्ड डिस्क से पढ़ने, क्योंकि यह व्यवहार अनुप्रयोगों और सेवाओं की कार्यक्षमता घटाता है।

यह व्यवहार सिस्टम फ़ाइल कैश का कार्य सेट करने के लिए भी लागू होता है। यदि कैश्ड पठन अनुरोध किसी प्रक्रिया या से किसी भी ड्राइवर का निरंतर और उच्च वॉल्यूम है, तो सिस्टम फ़ाइल कैश का कार्य सेट आकार यह माँग को पूरा करने के लिए बढ़ेगी। भौतिक RAM सिस्टम फ़ाइल कैश का उपभोग करता है। इसलिए, भौतिक RAM की पर्याप्त मात्रा अन्य प्रक्रियाओं के लिए उपलब्ध नहीं हैं।

32-बिट संस्करणों का Windows Vista से पहले Microsoft Windows ऑपरेटिंग सिस्टम्स पर, सिस्टम फ़ाइल कैश का कार्य सेट से कम 1 गीगाबाइट (GB) की स्मृति theoretical सीमा है। वर्चुअल पता श्रेणी की कमी सिस्टम फ़ाइल कैश का कार्य सेट को भौतिक RAM व्यय से रोकता है।

32-बिट संस्करणों का Windows Vista ऑपरेटिंग सिस्टम पर, कर्नेल संसाधन गतिशील रूप से आवंटित किए जाते हैं। कर्नेल मोड at the expense of अन्य कर्नेल संसाधन वर्चुअल पता श्रेणी का उपयोग करने के लिए सिस्टम फ़ाइल कैश का कार्य सेट बढ़ाता है। इस स्मृति श्रेणी की कमी से कम 2 GB है। से अधिक 2 GB भौतिक RAM के कंप्यूटर है, तो कैश सभी भौतिक RAM exhaust नहीं कर सकता। हालांकि, कैश वर्चुअल पता स्थान कर्नेल में exhaust कर सकते हैं। यह अन्य कर्नेल घटकों के लिए आबंटन विफलताओं के कारण हो सकता है।

पर 64-बिट संस्करण Windows ऑपरेटिंग सिस्टम के वर्चुअल पता श्रेणी के आकार सामान्यतया भौतिक RAM से बड़ा है। इस स्थिति में, सिस्टम फ़ाइल कैश के लिए कार्यरत सेट भौतिक RAM के अधिकांश का उपभोग करने के लिए बढ़ा सकते हैं।

समाधान


कैशिंग समस्याएँ जो Windows के पुराने संस्करणों में पाई गईं कई फ़ाइल के लिए Windows 7 और Windows Server 2008 R2 ऑपरेटिंग सिस्टम में स्मृति प्रबंधन एल्गोरिथ्म अद्यतन किए गए। जिसमें Windows 7 या Windows Server 2008 R2 चलाने वाले कंप्यूटर पर इस सेवा को कार्यान्वित करने के लिए आपके पास केवल कुछ अद्वितीय स्थितियों रहे हैं।

निर्धारित करें कि आपका सिस्टम प्रभावित है करने के लिए कैसे

कि क्या आपके सिस्टम इस समस्या से प्रभावित है, यह निर्धारित करने के लिए SysInternals RamMap उपकरण स्थापित करें। आप निम्न Windows Sysinternals वेब साइट से उपकरण प्राप्त कर सकते हैं:
 
जब आप उपकरण चलाते हैं, तो गिना जाएगा का उपयोग करें विकल्प का चयन करें। यह कई स्तंभ जो वर्तमान पैटर्न की स्मृति उपयोग दिखाएँ प्रदर्शित करता है। सक्रिय स्तंभ उपयोग बाइट्स की संख्या द्वारा सॉर्ट करने के लिए क्लिक करें, और कुल के तहत सीधे ऊपर उपयोग नोट करें।

"मेटाफ़ाइल" शीर्ष उपयोग गणना, तो है, और उपलब्ध स्मृति का एक बड़ा भाग उपयोग किया जा रहा है, तो आपको "लक्षण" खंड में वर्णन किया गया है जो सिस्टम फ़ाइल कैश समस्या अनुभव कर रहे हैं। आप यह Memory\System Resident बाइट्स कैश काउंटर की निगरानी, और लगातार समय के साथ वृद्धि कैश को देखने के लिए प्रदर्शन मॉनीटर का उपयोग कर पुष्टि कर सकते हैं।

चित्र 1. उदाहरण RamMap आउटपुट जहाँ कंप्यूटर समस्या का सामना है।



चित्र 2. उदाहरण RamMap आउटपुट जहाँ कंप्यूटर समस्या का सामना है नहीं है।



Memory\System Resident बाइट्स कैश काउंटर में प्रदर्शन मॉनीटर पर समय एक अपवर्ड रुझान दिखाता है, तो कंप्यूटर समस्या, 3 चित्र में दिखाया गया के रूप में अनुभव कर रहा है।

चित्र 3. उदाहरण प्रदर्शन मॉनिटर आउटपुट जहाँ कंप्यूटर समस्या समय के साथ अनुभव करता है।

आवश्यकताओं को पुनरारंभ करें

आप कंप्यूटर को पुनरारंभ करते समय आप स्थापित, की स्थापना रद्द करें, या इस सेवा का उपयोग करने के लिए नहीं है।
क्या आप believes कि वे इस समस्या से प्रभावित होते हैं जो एक ग्राहक के साथ काम कर रहे हैं, क्योंकि इस आलेख को पढ़ते हैं, तो समस्या को हल करने में मदद करने के लिए, निम्न चरणों का पालन करें।
  1. ग्राहक की RamMap आउटपुट, परफ़ॉर्मेंस या poolmon डेटा सिस्टम फ़ाइल कैश भौतिक RAM के अधिकांश का उपभोग कर है पहले बताए गए के रूप में नियत करता है कि की जाँच करें।
  2. Windows डायनेमिक कैश सेवा प्राप्त करने के लिए, इसे डाउनलोड यहाँ
  3. कुछ डायनेमिक कैश रजिस्ट्री सेटिंग निम्नानुसार हैं:

    फ़ाइल सर्वर, 1 GB का प्रयास करने के लिए चाहते हो सकता है।
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:00000400
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    Exchange 2007, आप 500 MB का प्रयास करने के लिए चाहते हैं हो सकता है:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000001F4
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    SQL 2005 और अधिक, अतीत में SQL EE के साथ की, कार्य करते समय 2GB उपयोग किया गया है:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000007D0
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

अधिक जानकारी


इस समस्या को हल करने के लिए, GetSystemFileCacheSize API फ़ंक्शन और SetSystemFileCacheSize API फ़ंक्शन सिस्टम फ़ाइल कैश का कार्य सेट के लिए अधिकतम या न्यूनतम आकार मान सेट करने के लिए का उपयोग करें। इन फ़ंक्शंस का उपयोग प्रतिबंधित भौतिक स्मृति द्वारा सिस्टम फ़ाइल कैश का उपभोग करने के लिए एकमात्र समर्थित पद्धति है।

इस समस्या के प्रभाव को न्यूनतम करने के लिए इन APIs का उपयोग करने के लिए एक नीति प्रदर्शित करता है कि एक नमूना सेवा Microsoft Windows डायनेमिक कैश सेवा है।

बहिष्करण का Microsoft Windows के लिए समर्थन नहीं कारण स्थापित कर रहा है, और Microsoft डायनेमिक कैश सेवा का उपयोग कर। यह सेवा, और उसके स्रोत कोड APIs फ़ाइल सिस्टम कैश की वृद्धि को कम करने के लिए Microsoft का उपयोग करने के लिए कैसे का एक उदाहरण समर्थित के रूप में दिए जाते हैं।

यदि आप निम्न Microsoft वेबसाइट से सेवा और स्रोत कोड प्राप्त कर सकते हैं:
 

अतिरिक्त संसाधन

अध्याय 9 (मेमोरी मैनेजमेंट) और 10 (कैश प्रबंधक) Windows Internals के, 5वाँ संस्करण पढ़ें।

स्मृति प्रबंधन (बड़े सिस्टम कैश समस्याओं) ब्लॉग पोस्ट

ब्लॉग पोस्ट बड़ी धीमी फ़ाइल की प्रतिलिपि समस्या

Windows रिलीज़ के लिए स्मृति सीमा

976618 सिस्टम फ़ाइल कैश भौतिक RAM के अधिकांश का उपभोग करता है, जब आप अनुप्रयोगों और सेवाओं में कार्यक्षमता की समस्याओं का अनुभव

918483 बफ़र पूल स्मृति SQL Server के 64-बिट संस्करण में पेजिंग को कम करने के लिए कैसे

इससे पहले कि आप Windows XP में सिस्टम कैश मोड को सक्षम करने पर विचार करने के लिए चीजें 895932

232271 Windows NT सर्वर का उपयोग कर रजिस्ट्री ऑप्टिमाइज़ करने के लिए कैसे

837331 कैश प्रबंधक के बारे में Windows Server 2003 में

http://technet2.microsoft.com/windowsserver/en/library/EFA621BD-A031-4461-9E72-59197A7507B61033.mspx

LargeSystemCache TechNet विषय

RamMap ब्लॉग पोस्ट

स्थिति


Microsoft ने पुष्टि की है कि यह "इन पर लागू" खण्ड में सूचीबद्ध Microsoft उत्पादों में एक समस्या है.