मैं अत्यधिक Windows कर्नेल मोड CPU उपयोग का विश्लेषण कैसे करूं?


8

मेरी विंडोज एक्सपी मशीन ने हाल ही में उपयोग के कुछ मिनटों के बाद हर अजीब रिबूट पर मुझे अलग-अलग फ्रीज करना शुरू कर दिया (अलग-अलग प्रोग्राम / कोई अतिरिक्त पीआरजी शुरू नहीं हुआ)।


अपडेट: मैं अब प्रोसेस एक्सप्लोरर के साथ थोड़ा और विस्तार पाने में कामयाब रहा हूं। यह एक 2 कोर सीपीयू है और 100% कर्नेल का उपयोग केवल एक कोर पर है। प्रक्रिया सूची में डीपीसी - आस्थगित प्रक्रिया कॉल 50% (एक कोर पर 100%) है। तो अब सवाल यह है: ** डीपीसी क्या है और मैं उन्हें कैसे ठीक करूं ??


अगला अपडेट : OKIES ... इसका उपयोग करते हुए और कि मैं अपने विंडोज एक्सपी पर xperf चला पा रहा हूं, और जो सैंपल डंप है उसे मैंने अपने Win7 लैपटॉप पर ठीक-ठीक प्रदर्शित किया। हां, Windows XP पर लिए गए डंप को देखने के लिए आपको Win7 / Vista कंप्यूटर की आवश्यकता है। हालाँकि , अब मैं निम्नलिखित समस्या का सामना कर रहा हूं , मैं xperf अनुरेखण को सक्षम कर सकता हूं , xperf -on Latencyऔर xperf अनुरेखण करते समय समस्या का भी अब निवारण हो गया है, लेकिन जैसे ही मेरी DPC 100% हो जाती है, Windows कोई भी नई प्रक्रिया शुरू नहीं करता है (या स्टार्टअप कभी भी खत्म नहीं होता है (एक खुली उदा। cmd विंडो केवल ठीक-ठाक रहती है , लेकिन आप जो भी कोशिश करते हैं, वह बस हैंग हो जाता है ()dirठीक काम करता है क्योंकि वह एक cmd कमांड) - मैं केवल यह मान सकता हूं कि CreateProcessकर्नेल के कुछ हिस्से के साथ लटका हुआ है)। अब, किसी भी नई प्रक्रिया को लॉन्च करने में सक्षम नहीं होने का मतलब है कि मैं नहीं चला सकता xperf -d dumpfile.etl, क्योंकि , जब मैं cmd ​​विंडो पर दर्ज करता हूं, तो यह लटका रहता है

तो ऐसा लगता है कि मैं यहाँ भाग्य से बाहर हूँ। मैं ड्राइवरों को मैन्युअल रूप से अक्षम करने के बजाय पूरे रिग को बाहर फेंक दूंगा ... :-)

किसी भी अन्य विचारों की सराहना की!


यही है, जबकि विंडोज सैद्धांतिक रूप से उत्तरदायी रहा (उदाहरण के लिए माउस कर्सर सामान्य रूप से चला गया और मैं क्लिक कर सकता था, और क्लिक को अंततः पहचान लिया गया) उपयोगकर्ता द्वारा उठाए गए कार्यों को केवल मिनटों के बाद जवाब दिया गया था (शाब्दिक रूप से)।

उदाहरण: कीबोर्ड पर न्यू-लॉक कुंजी को मारना आमतौर पर कीबोर्ड पर न्यू-लॉक एलईडी को टॉगल करता है। मेरी अर्ध-जमे हुए मशीन के साथ भी यही स्थिति है, लेकिन केवल एक या दो मिनट के बाद।

एक बार, मैं प्रोसेस एक्सप्लोरर लॉन्च करने में कामयाब रहा और कुछ मिनटों के बाद, सिस्टम सूचना ग्राफ ने लाल रेखा (कर्नेल मोड) पर 100% सीपीयू उपयोग को स्पष्ट रूप से इंगित किया और ग्रीन लाइन शून्य पर रही। इस स्थिति में, हालांकि ग्राफ स्क्रीन पर अपडेट किया गया था, मशीन अब और संचालित नहीं की जा सकती है। (खैर, जब तक कि आप हर क्लिक के बाद कुछ मिनट इंतजार करने को तैयार न हों।)

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

अब, मैं यह कैसे पता लगा सकता हूं कि वास्तव में अत्यधिक कर्नेल मोड उपयोग का कारण क्या है?


नोट: इसके अलावा sysinternals मंचों में पोस्ट ।


उन्मूलन की प्रक्रिया का उपयोग करने का एक तरीका होगा। XP में MSCONFIG प्रोग्राम चलाएं और STARTUP टैब में जाएं और सभी को अक्षम करें, फिर रिबूट करें और देखें कि क्या इसे ठीक करता है। यदि यह नहीं है, तो AUTORUNS या HijackThis जैसे प्रोग्राम को आज़माएँ और उन्मूलन के बारे में अधिक आक्रामक हों। एक बार जब आप वापस आ जाते हैं, तो एक समय में चीजों को फिर से सक्षम करें। स्टार्टअप पर चलने वाली बकवास का 90% nesssiary नहीं है, अन्य 10% junkware है :-)
Psycogeek

@Pycogeek - की सराहना की। मैं ऐसा नहीं करूंगा, क्योंकि मुझे दिन लगेंगे मेरे पास :-)
मार्टिन

स्टार्टअप जंक को अक्षम करने के लिए अपने मिनटों को आह, यह डिवाइस ड्राइवरों को अक्षम करने का दिन है :-) जब मैं आपकी समस्या पर कोशिश करता हूं और अपने संपूर्ण सुराग का उपयोग करके, यह वास्तव में कुछ वायरस प्रकार के सामान की तरह लगता है। लेकिन आसानी से कुछ डिवाइस हो सकता है जो प्रतिक्रिया नहीं दे रहा है। कोई सामान मिला जो बाहरी रूप से अटका हो, आप अस्थायी रूप से निकाल सकते हैं? क्या आपने डिस्क का एक चेक चलाया, जैसे कि ड्राइव का स्मार्ट परीक्षण। यह देखने के लिए कि क्या आपको इससे कोई सुराग मिला है?
Psycogeek

ठीक है अब (डीपीसी) मुझे यहां सामान की जांच करनी होगी: superuser.com/q/202254/50211 और देखें कि क्या मैं इसके नीचे तक पहुंच सकता हूं।
मार्टिन

आपका रिजल्ट क्या था?
स्टेज

जवाबों:


2

आप पता लगा सकते हैं कि डीपीसी रूटीन लेटेंसीमॉन ( http://www.resplendence.com/latencymon ) जैसे उपकरण का उपयोग करके फ्रीज का कारण बन रहा है । बस डीपीसी दिनचर्या के लिए सबसे लंबा समय लग रहा है।


स्पष्ट रूप से, LatencyMon विंडोज़ XP में काम नहीं करता है। और सवाल विंडोज एक्सपी सिस्टम में एक प्रदर्शन के मुद्दे के बारे में है।
एडवर्ड

मुझे उस बारे में पता नहीं था - धन्यवाद। मेरा सुझाव अभी भी वही है - बस एक अलग कार्यक्रम का उपयोग करें जो करता है। एक उदाहरण: डीपीसी लेटेंसी चेकर ( thesycon.de/deu/latency_check.shtml )।
जीरो 3

वास्तव में, LatencyMon की विशेषताएं Latency Checker की तुलना में अंतिम उपयोगकर्ताओं के लिए उपयोग करना कहीं बेहतर / आसान है। लेटेंसीमॉन विश्लेषण प्रणाली और बहुत विस्तृत जानकारी प्रदान करती है, जिस स्तर तक ड्राइवर सबसे अधिक संसाधन का उपभोग करता है, जो सिस्टम प्रदर्शन के लिए सबसे खराब प्रभाव डालता है। दूसरी तरफ, लेटेंसी चेकर सिर्फ एक ग्राफ प्रदर्शित करता है जो आपको केवल सबसे बुनियादी जानकारी देता है। कि आपका सिस्टम DPC विलंबता से बाहर है या नहीं। आगे के काम आप सभी में हैं। मैं XP के लिए एक समान / समान टूल को खोजने में परेशानी में हूं, जो कि LatencyMon के समान काम करता है।
एडवर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.