90% RAM का उपयोग करने के लिए chkdsk क्यों है?


24

जब मैंने अपना नया कंप्यूटर बनाया था, तो मैंने अपने पुराने को अपने माता-पिता को दे दिया था, जिन्हें अपग्रेड की सख्त जरूरत थी, क्योंकि उसमें से सबकुछ साफ करने के बाद, सिर्फ ओएस और कुछ प्रोग्राम को छोड़कर। यह थोड़ी देर के लिए ठीक काम किया, इससे पहले कि यह विंडोज लोड करने में विफल होने लगा (यह बस अटक जाएगा)। इस व्यवहार की जांच करने और चारों ओर से पूछने के बाद, मैंने फैसला किया कि यह एक असफल हार्ड ड्राइव हो सकता है, इसलिए मैंने इसे बाहर निकाला और उस पर चॉक चलाने के लिए इसे अपने कंप्यूटर में प्लग कर दिया (मैंने शुरू में ड्राइव करने की कोशिश और बूट करने के लिए ऐसा किया था, लेकिन चूँकि मेरा कंप्यूटर RAID के साथ सेट है और विंडोज इंस्टॉलेशन के पास RAID ड्राइवर नहीं हैं, मैंने सिर्फ अपने विंडोज 7 इंस्टॉलेशन में बूट किया और उस पर चाकस्क चलाया)।

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

मेरे कंप्यूटर में 16 जीबी रैम है, और विंडोज 7 प्रो x64 चल रहा है। Chkdsk उस का 90% हिस्सा क्यों लेता है? यह उस स्तर को स्थिर बनाए हुए है, और दिनों के लिए, 90% और 91% के बीच जा रहा है, क्योंकि यह लगातार स्मृति को मुक्त और भरता है। CPU उपयोग बहुत कम है (जो मुझे उम्मीद है कि यह एक बहुत ही I / O हैवी ऑपरेशन है)।

ऐसा नहीं लगता कि कुछ बुरा हो रहा है, लेकिन मैं उत्सुक हूं। Chkdsk इतनी मेमोरी क्यों ले रहा है? मुझे कम से कम खुशी है कि ऐसा लगता है कि यह समझदारी से किया जा रहा है, क्योंकि पेजिंग के साथ मुख्य एचडीडी को शुरू करने के बिना उच्च स्तर बनाए रखा जा रहा है।

क्या कोई जानता है? क्या यह सामान्य है?

जवाबों:


19

यदि यह कई दिनों से चल रहा है, तो मैं मान रहा हूं कि आप झंडा chkdskलेकर भागे हैं /r

विंडोज 7 के साथ, उतनी अधिक RAM का उपयोग कर सामान्य है। स्रोत

फाइल सिस्टम टीम तुरंत इस मामले को देखना शुरू कर दिया। [...] [एफ] उनके दृष्टिकोण को याद करते हैं कि स्मृति का उपयोग डिजाइन द्वारा किया गया था और इस परिदृश्य के लिए एक विशिष्ट विंडोज this बदलाव था (/ r फ्लैग एक विशेष लॉक पकड़ता है और एक डिस्क की मरम्मत करता है और इसलिए हमारी धारणा है कि आप वास्तव में चाहेंगे डिस्क को मशीन पर अधिक सामान करने से पहले ठीक किया जाना चाहिए [...])।


मैं GUI का उपयोग कर रहा हूं, लेकिन मैंने खराब क्षेत्रों के मरम्मत और प्रयास के लिए चेकबॉक्स की जांच की, जो समकक्ष है। लिंक के लिए धन्यवाद!
बेन रिचर्ड्स

यह सिर्फ विंडोज 7 नहीं है; Windows 2008 R2 इस अकल्पनीय स्थिति में भी हो जाता है। मैं जाँच के लिए एक एकल डिस्क को नीचे लाने के लिए, और chkdsk बिल्कुल कि एकल डिस्क के लिए रैम और सर्वर डाउन के बाकी को धीमा करने के 20GB का उपभोग करने की जरूरत है। यही कारण है कि एक गलती है, स्मृति के 20GB नहीं है।
icelava

@icelava: यह देखते हुए कि 2008 R2 के विंडोज 7 कोड बेस, कि आश्चर्य की बात नहीं कर रहा है की एक निरंतरता है। यह शायद ही साथ सभी नए OSes को प्रभावित करेगा।
afrazier

मैंने अपनी बाहरी 2TB NTFS डिस्क को / r (या किसी अन्य) स्विच के बिना चेक किया और यह अभी भी लगभग सभी रैम (मेरे पास 5 जीबी है) का उपभोग करता है। विंडोज 7 64 बिट।
डेविड Balažic

दिलचस्प। मैं सिर्फ एक 1.5 टीबी डिस्क के खिलाफ यह भाग गया और यह भी एक 8 जीबी सिस्टम पर 1 जीबी तक यह नहीं किया। मुझे उम्मीद है कि केवल पढ़ने के लिए एक जांच केवल उतनी ही रैम का उपयोग करें जितनी आवश्यकता हो।
afrazier

8

मैं CHKDSK /rइस समय एक सीगेट 1 टीबी एसएटीए 3 जीबी ड्राइव पर चल रहा हूं - विंडोज 7 x64 अल्टीमेट, सीएचकेडीएसके मेरे 32 जीबी रैम में से 31 जीबी का उपभोग कर रहा है। हालांकि, अगर आप इस तरह के रूप प्रभाव के बाद किसी अन्य प्रोग्राम लोड, CHKDSK रैम कार्यक्रम काफी अच्छी तरह से चलाने के लिए अनुमति देने के लिए जारी करता है।


5

अगर आपके पास 4 GB से अधिक रैम है तो आप chkdsk 32bit संस्करण का उपयोग करके chkdsk RAM उपयोग को 4 GB तक सीमित कर सकते हैं। यह C: \ Windows \ SysWow64 \ chkdsk.exe में पाया जाता है

यह एक फायदा हो सकता है, क्योंकि अन्य पहले से लोड किए गए प्रोग्राम को डिस्क पर स्वैप नहीं किया जाएगा और डिस्क कैश को खाली नहीं किया जाएगा। तो अन्य कार्यक्रमों के साथ समानांतर में चल रहे चाकस्क अन्य कार्यक्रमों के प्रदर्शन को नुकसान नहीं पहुंचाता है, सिवाय इसके कि वे एक ही डिस्क का उपयोग करें।


महान टिप! मेरी देव मशीन में एक कारण के लिए 48GB है और मैंने नई प्रक्रियाओं के साथ प्रदर्शन में बड़ी गिरावट देखी (और एक डेवलपर के रूप में, नई प्रक्रियाओं को बहुत, बहुत बार शुरू किया जाता है) chkdsk। पृष्ठभूमि में चलने के लिए, लगभग सभी का उपभोग करना। इसने दिन को बचाया;)
हाबिल

3

जैसा कि पहले से ही पोस्ट किया गया है, यह विंडोज 7 में डिज़ाइन के अनुसार है। "डिज़ाइन" को विंडोज 8 से शुरू किया गया है और अब चॉक कम रैम का उपयोग करता है। यदि आप chkdskपैरामीटर के साथ प्रदर्शन को बेहतर बनाने के लिए सभी RAM का उपयोग करने के लिए Win7 तरीका चाहते हैं /perf

/ पूर्ण NTFS केवल: ("/ स्कैन के साथ उपयोग किया जाना चाहिए") जितनी जल्दी हो सके एक स्कैन को पूरा करने के लिए अधिक सिस्टम संसाधनों का उपयोग करता है। यह सिस्टम पर चल रहे अन्य कार्यों पर नकारात्मक प्रदर्शन प्रभाव डाल सकता है।


2

यह डिजाइन से प्रतीत होता है। अप्रयुक्त रैम एक व्यर्थ संसाधन है। कोई कारण जो भी राम उपयोग को कम करने और "आरक्षित" में राम रखने के लिए जब यह लगभग तुरंत सोद्देश्य रूप में की जरूरत हो सकता है। विंडोज 8 बेकार जाने के बजाय किसी भी चीज के लिए रैम का उपयोग करेगा । शायद इस दर्शन ने विंडोज 7 में वापस शुरू किया और CHKDSK को शामिल किया। मुझे नहीं पता कि उच्च रैम उपयोग से CHKDSK को क्या लाभ होता है, लेकिन मुझे विश्वास है कि एक लाभ है। मैंने बहुत पहले ही जान लिया था कि मुझे समझ में नहीं आता है, इसका मतलब यह नहीं है कि कोई अच्छा कारण नहीं है। जब तक इसके मेमोरी उपयोग में कमी आती है क्योंकि अन्य कार्यक्रमों में मेमोरी की आवश्यकता होती है, यह कोई समस्या नहीं है।


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

2
VMware जैसे कुछ प्रोग्राम, तब तक VMs को शुरू करने से मना कर देंगे जब तक कि पर्याप्त मात्रा में RAM उपलब्ध न हो (यह रैम का उपभोग करने का प्रयास नहीं करता, यह बस बिना प्रयास किए छोड़ देता है, जिसका अर्थ है कि chkdsk को भी रिलीज करने का अवसर नहीं है)। किलिंग चॉक का संभावित रूप से हानिकारक प्रभाव पड़ता है, इसलिए आपकी पसंद 1 हैं) ड्राइव पर एक अनुचित मात्रा में समय या 2) जोखिम डेटा हानि की प्रतीक्षा करें। याय Microsoft
aggregate1166877

0

यह एक बग है। मैंने बहुत अधिक मेमोरी का उपयोग करके इस मशीन को क्रैश कर दिया है, और यह 8 जीबी रैम और 4 जीबी स्वैप फाइल के साथ है। ऐसा कोई तरीका नहीं है जो होना चाहिए। वे इसे 'डिजाइन द्वारा' कॉल कर सकते हैं, लेकिन यह व्यर्थ है। यह स्पष्ट रूप से एक बग है। वहाँ एक chkdsk कार्यक्रम राम में इतना डाटा स्टोर करने के लिए कोई एक वैध आधार है।


2
साइट का प्रश्नोत्तर समाधान प्रश्न के समाधान के लिए उत्तर देता है। यह पोस्ट वास्तव में एक उत्तर के बजाय एक टिप्पणी है। आप हमेशा अपने स्वयं के पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी करने में सक्षम होंगे । गैर-उत्तर डाउनवोट को आकर्षित करते हैं और विलोपन के अधीन हैं।
फिक्सर 1234

मेरे विचार में यह उस प्रश्न का उत्तर है जो पोस्टर ने पूछा है और इसलिए इसका समाधान है, टिप्पणी नहीं।
मेटामार्फोसिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.