क्या आपका पीसी धीमा चल रहा है? विंडोज़ में परफ़ॉर्मॉन की समस्या को पहचानने का तरीका जानें।

आखिरी अपडेट: 14/08/2025

  • पर्फमॉन सटीक और विन्यास योग्य काउंटरों के साथ वास्तविक समय माप और दीर्घकालिक रिकॉर्डिंग को सक्षम बनाता है।
  • कलेक्टर सेट और लॉगमैन सर्वर पर दोहराए जाने योग्य कैप्चर और स्वचालन की सुविधा प्रदान करते हैं।
  • मेमोरी, सीपीयू, डिस्क और नेटवर्क के लिए सीमाएँ बाधाओं और लीक का पता लगाने में मदद करती हैं।
  • विश्वसनीयता मॉनिटर विफलताओं और संगतता मुद्दों को दिखाकर विश्लेषण को पूरा करता है।

विंडोज़ पर परफ़ॉर्मेंस मॉनिटर

परफ़ॉर्मेंस (प्रदर्शन मॉनीटर) है विंडोज़ में निगरानी के लिए सर्वोत्तम उपकरणPerfMon: आपको CPU, मेमोरी, डिस्क, नेटवर्क और विशिष्ट प्रक्रियाओं के लिए वास्तविक समय, दीर्घकालिक और प्रदर्शन मीट्रिक देखने और उनका विश्लेषण करने की सुविधा देता है। टास्क मैनेजर के विपरीत, PerfMon नियमित अंतराल पर नमूने लेता है और उन्हें डिस्क पर लॉग करता है, जिससे यह उन समस्याओं का पता लगाने के लिए आदर्श है जो घंटों चलने के बाद ही सामने आती हैं, जैसे कि मेमोरी ओवरफ्लो या सेवाओं और अनुप्रयोगों में संसाधन लीक।

इस लेख में हम आपको दिखाते हैं PerfMon का उपयोग कैसे करें. सही काउंटरों को चुनने और समझने से लेकर चार्ट सैंपलिंग और स्केलिंग को समायोजित करने, डेटा कलेक्टर सेट बनाने से लेकर मेट्रिक्स को फाइल (BLG/CSV) में लॉग करने तक।

पर्फमॉन क्या है और इसका उपयोग कब करें?

 

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

परफ़ॉर्मेंस के लिए महत्वपूर्ण है मेमोरी वृद्धि, हैंडल या थ्रेड लीक का निदान करें, और विशिष्ट परीक्षण चलाकर समस्याग्रस्त घटकों को अलग करें। उदाहरण के लिए, यदि आपको मेमोरी लीक का संदेह है, तो आप प्रभावित प्रक्रिया के लिए प्राइवेट बाइट्स, हैंडल काउंट और थ्रेड काउंट जैसे काउंटर सक्षम करेंगे, साथ ही .NET अनुप्रयोगों के लिए सभी हीप्स में # बाइट्स और Gen 2 हीप आकार जैसे .NET CLR मेमोरी काउंटर भी सक्षम करेंगे, ताकि यह देखा जा सके कि वृद्धि GC के दौरान हो रही है या उसके बाहर।

PerfMon खोलें और मोड /res /report /rel /sys

पर्फमॉन और विशेष मोड खोलने के तरीके

 

आप PerfMon खोल सकते हैं स्टार्ट मेनू से, “परफॉर्मेंस” या “परफ़ॉर्मेंस” खोजें और एडमिनिस्ट्रेटर के रूप में चलाएँ जब आप लॉग बनाने या दूरस्थ कंप्यूटरों से पूछताछ करने जाते हैं।

यदि आप चाहें तो कमांड लाइन (Win+R या CMD), आपके पास निम्नलिखित सिंटैक्स के साथ बहुत उपयोगी प्रत्यक्ष मोड हैं:

perfmon </res|report|rel|sys>

प्रत्येक विकल्प क्या करता है?

  • /गाय का मांस संसाधन दृश्य खोलने के लिए
  • /प्रतिवेदन सिस्टम डायग्नोस्टिक कलेक्टर सूट लॉन्च करने और रिपोर्ट देखने के लिए.
  • /रिले विश्वसनीयता मॉनिटर खोलने के लिए.
  • / sys सीधे क्लासिक प्रदर्शन मॉनिटर पर जाने के लिए।

परिषदयदि आप उपकरण की विश्वसनीयता की जांच करना चाहते हैं, परफ़ॉर्मेंस / रिलायंस एनर्जी यह स्थिरता और बग इतिहास तक पहुंचने का सीधा शॉर्टकट है।

विश्वसनीयता मॉनिटर यह कंट्रोल पैनल > सिस्टम और सुरक्षा > सुरक्षा और रखरखाव में भी उपलब्ध है। एक और शॉर्टकट: स्टार्ट मेनू सर्च में "reliab" टाइप करें और "विश्वसनीयता इतिहास देखें" चुनें। आपको दिन या हफ़्ते के हिसाब से महत्वपूर्ण घटनाएँ, चेतावनियाँ और जानकारी दिखाई देंगी, और आप इन तक पहुँच पाएँगे। तकनीकी जानकारी अनुप्रयोग और ड्राइवर विफलताओं की.

विशेष सामग्री - यहां क्लिक करें  SSD के साथ संगतता समस्याओं को कैसे हल करें?

वास्तविक समय दृश्य: काउंटर जोड़ना और समझना

 

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

चुनना रुचि की श्रेणी, काउंटर और ऑब्जेक्ट इंस्टेंस (उदाहरण के लिए, आपकी प्रक्रिया)। किसी विशिष्ट ऐप में मेमोरी और संसाधनों का निदान करने के लिए, समूह से ये कुंजी काउंटर जोड़ें प्रक्रिया y .NET CLR मेमोरी जहाँ उचित हो:

  • प्रक्रिया \ निजी बाइट्स: प्रक्रिया द्वारा आवंटित निजी मेमोरी (दूसरों के साथ साझा नहीं की गई)। निरंतर वृद्धि, अपनी स्वयं की वर्चुअल मेमोरी के वास्तविक उपभोग को दर्शाती है।
  • प्रक्रिया \ हैंडल गणनाखुले हैंडल की संख्या। लगातार बढ़ोतरी अक्सर संसाधन लीक (सत्र, सिस्टम ऑब्जेक्ट) का संकेत देती है।
  • प्रक्रिया \ थ्रेड गणना: प्रक्रिया में सक्रिय थ्रेड्स की संख्या। अप्रत्याशित स्पाइक्स समवर्ती समस्याओं या अधूरे थ्रेड्स का संकेत हो सकते हैं।
  • .NET CLR मेमोरी \ # सभी हीप्स में बाइट्स: .NET ऑब्जेक्ट्स के लिए कुल मेमोरी। यदि यह स्थिर हुए बिना बढ़ती है, तो GC दबाव और अप्रकाशित संदर्भों की जाँच करें।
  • .NET CLR मेमोरी \ Gen 2 हीप आकार: जनरेशन 2 हीप आकार (दीर्घजीवी आइटम)। निरंतर वृद्धि से पता चलता है कि दीर्घजीवी आइटम अभी तक एकत्रित नहीं हुए हैं।

ग्राफ की आलोचनात्मक दृष्टि से व्याख्या करेंयदि आप देखते हैं कि निजी बाइट्स लगातार बढ़ रहे हैं जबकि सभी हीप्स में # बाइट्स और जनरेशन 2 हीप का आकार स्थिर बना हुआ है, तो यह वृद्धि .NET हीप में नहीं, बल्कि प्रक्रिया की मूल मेमोरी/रिजर्व में है। यह पैटर्न आमतौर पर GC के बाहर किसी लीक (जैसे, अनफ्रीज्ड बफ़र्स या हैंडल्स) का संकेत देता है।

PerfMon में स्केल और अंतराल सेटिंग्स

ग्राफ़ समायोजित करें: पैमाना, अंतराल और अवधि

PerfMon अनुमति देता है प्रत्येक काउंटर की दृश्यता और आपके द्वारा देखी जाने वाली इतिहास अवधि को समायोजित करें। दबाएँ Ctrl + शिफ्ट + ए नीचे दी गई सूची में सभी काउंटरों का चयन करने के लिए, राइट-क्लिक करें और चुनें चयनित काउंटरों को स्केल करें, इसलिए वे सभी दिखाई देंगे बिना किसी एक को बाकी को “चपटा” किए।

खोलता है चार्ट गुण राइट-क्लिक करें > गुण... और सामान्य टैब पर नमूना दर सेट करें। उदाहरण के लिए, हर 10 सेकंड में नमूना लें और दृश्य में लगभग 10000 घंटे कवर करने के लिए अवधि को 2,5 पर सेट करें। यह प्रक्रिया जितनी लंबी होगी, नमूना दर उतनी ही अधिक होनी चाहिए ताकि बड़ी फ़ाइलों और आपके कंप्यूटर पर अधिक भार से बचा जा सके।

अतिरिक्त टिपPerfMon ActiveX गुणधर्मों और विधियों को प्रदर्शित करता है, जिससे आप इसे अन्य विकास उपकरणों से एकीकृत या नियंत्रित कर सकते हैं, और यदि आवश्यक हो तो इसे अपने अनुप्रयोग में नियंत्रण के रूप में एम्बेड भी कर सकते हैं।

लॉगमैन के साथ स्वचालित करें: बनाएँ, प्रारंभ करें और रोकें

 

Logman.exe काउंटर सेट बनाने और प्रबंधित करने के लिए कमांड-लाइन उपयोगिता है।प्रशासक विशेषाधिकारों के साथ एक कमांड प्रॉम्प्ट खोलें और एक परिपत्र फ़ाइल के साथ एक बड़ा सतत निगरानी सूट बनाने के लिए निम्नलिखित के समान एक कमांड चलाएं:

विशेष सामग्री - यहां क्लिक करें  Microsoft ने नए आपूर्तिकर्ताओं और प्रतिस्थापन भागों के साथ Xbox मरम्मत विकल्पों का विस्तार किया

Logman.exe create counter Avamar -o "c:\\perflogs\\Emc-avamar.blg" -f bincirc -v mmddhhmm -max 250 -c "\\LogicalDisk(*)\\*" "\\Memory\\*" "\\Network Interface(*)\\*" "\\Paging File(*)\\*" "\\PhysicalDisk(*)\\*" "\\Processor(*)\\*" "\\Process(*)\\*" "\\Redirector\\*" "\\Server\\*" "\\System\\*" -si 00:00:05

पैरा कैप्चर शुरू और बंद करें, अमेरीका:

Logman.exe start Avamar
Logman.exe stop Avamar

कमांड टिप्स: -f bincirc एक वृत्ताकार बाइनरी लॉग बनाता है (-max MB में आकार को सीमित करता है), -si सैंपलिंग अंतराल को परिभाषित करता है, और -c ऑब्जेक्ट्स और उनके इंस्टेंस के लिए बल्क में काउंटर जोड़ता है। स्क्रिप्टिंग या कॉन्फ़िगरेशन निर्यात करते समय उद्धृत पथ और एस्केप बैकस्लैश का उपयोग करें।

लॉगमैन का उपयोग कब करें? इसके लिए आदर्श है लंबी दूरी का डेटा एकत्र करें सर्वर पर, डायग्नोस्टिक्स को स्वचालित करें, या कई मशीनों पर कैप्चर को मानकीकृत करें। आप इसे टास्क शेड्यूलर के साथ शेड्यूल कर सकते हैं और बिना किसी हस्तक्षेप के फ़ाइलों को घुमा सकते हैं।

प्रदर्शन काउंटर सीमाएँ

प्रति उपप्रणाली उपयोगी काउंटर और सीमाएँ

स्मृति: वास्तविक क्षमता, पेजिंग दबाव और सिस्टम पूल रिक्तीकरण की निगरानी करता है। ये काउंटर और दिशानिर्देश लक्षणों को कारणों से अलग करने में मदद करते हैं:

  • मेमोरी \ % उपयोग में प्रतिबद्ध बाइट्स: प्रतिबद्ध मेमोरी का प्रतिशत प्रतिबद्धता सीमा से अधिक है। यदि यह लगातार 80% से अधिक है, तो पेजिंग फ़ाइल आकार और वास्तविक उपयोग की समीक्षा करें।
  • मेमोरी \ उपलब्ध एमबीट्स: मुक्त भौतिक मेमोरी। जाँच करें कि क्या RAM का <5% बार-बार कम हो रहा है (और <1% गंभीर है)।
  • मेमोरी \ प्रतिबद्ध बाइट्स: कुल प्रतिबद्ध बाइट्स। इसमें बहुत ज़्यादा बदलाव नहीं होना चाहिए; बार-बार बदलाव करने से पेजफ़ाइल का विस्तार हो सकता है।
  • मेमोरी \ पूल नॉनपेज्ड बाइट्स: गैर-पृष्ठांकित पूल (ऐसी वस्तुएं जिन्हें डिस्क पर फ्लश नहीं किया जा सकता). लगातार संतृप्ति (> 80%) वे 2019 (नॉनपेज्ड पूल थकावट) जैसी घटनाओं से जुड़े हैं।
  • मेमोरी \ पूल पृष्ठांकित बाइट्स: : पृष्ठांकित पूल। अधिकतम के 70% से अधिक निरंतर मान 2020 की घटना (पृष्ठांकित पूल समाप्ति) के जोखिम को इंगित करते हैं।

प्रोसेसर: निरंतर लोड और भारी I/O सिग्नल या शोर करने वाले ड्राइवरों पर ध्यान दें।

  • प्रोसेसर जानकारी \ % प्रोसेसर समय (सभी उदाहरण): 90 CPU पर 1% से अधिक या मल्टीप्रोसेसर पर 80% से अधिक CPU ओवरलोड का संकेत मिलता है।
  • प्रोसेसर \ % विशेषाधिकार प्राप्त समय: कर्नेल मोड समय। ऐप/वेब सर्वर पर लगातार 30% से अधिक होना अत्यधिक ड्राइवर या सिस्टम कार्यभार का संकेत हो सकता है।
  • प्रोसेसर \ % इंटरप्ट समय y % डीपीसी समय: > 25% तीव्र डिवाइस गतिविधि (एनआईसी, डिस्क, आदि) की ओर इशारा करते हैं।
  • सिस्टम \ संदर्भ स्विच/सेकंड y प्रोसेसर \ इंटरप्ट/सेकंड: संदर्भ स्विचिंग दबाव और व्यवधान गतिविधि को देखने के लिए उपयोगी।

लाल: एनआईसी स्वास्थ्य और संचार गुणवत्ता की ओर इशारा करता है।

  • नेटवर्क इंटरफ़ेस\प्राप्त पैकेट त्याग दिए गए: शून्य के करीब रहना चाहिए; बढ़ते मान आमतौर पर अपर्याप्त बफर्स/हार्डवेयर का संकेत देते हैं।
  • नेटवर्क इंटरफ़ेस\पैकेट प्राप्त त्रुटियाँ: : 2 से अधिक त्रुटियों के लिए लिंक/केबल/ड्राइवरों की समीक्षा की आवश्यकता है।

डिस्को: संतृप्ति, विलंबता और क्षमता को मापता है।

  • PhysicalDisk \ % निष्क्रिय समय: निष्क्रिय समय का प्रतिशत। निरंतर कम होना एक व्यस्त डिस्क को इंगित करता है; यह शेष क्षमता को अच्छी तरह से दर्शाता है।
  • PhysicalDisk \ औसत डिस्क सेकंड/रीड y औसत डिस्क सेकंड/लेखन: औसत विलंबता। विशिष्ट संदर्भ (दिशानिर्देश): उत्कृष्ट पठन < 8 ms, स्वीकार्य < 12 ms, ठीक < 20 ms, खराब > 20 ms; उत्कृष्ट लेखन < 1 ms, अच्छा < 2 ms, ठीक < 4 ms, खराब > 4 ms।
  • PhysicalDisk \ औसत डिस्क कतार लंबाई: औसत पूंछ। 2× से नीचे के मान आमतौर पर उचित होते हैं।
  • PhysicalDisk \ स्प्लिट IO/Sec: विखंडन या अपर्याप्त ब्लॉक आकार के कारण I/O विभाजित हो जाते हैं। जितना कम हो, उतना अच्छा।
  • लॉजिकलडिस्क \ % खाली स्थान: सिस्टम के लॉजिकल वॉल्यूम पर हमेशा > 15% खाली स्थान छोड़ें (अनुशंसित ≥ 25%)।
विशेष सामग्री - यहां क्लिक करें  एयरपॉड्स प्रो क्या हैं?

डिस्क ऑब्जेक्ट: भौतिक बनाम तार्किक.

  • फिजिकलडिस्क भौतिक डिवाइस के सभी विभाजनों तक पहुंच जोड़ता है (हार्डवेयर की पहचान करता है)।
  • लॉजिकलडिस्क किसी विशिष्ट पार्टीशन या माउंट पॉइंट को मापता है। डायनामिक डिस्क के साथ, एक लॉजिकल वॉल्यूम कई भौतिक डिस्क तक फैला हो सकता है, और इसके काउंटर कुल योग को दर्शाएँगे।

प्रक्रिया: किसी विशिष्ट ऐप के व्यवहार के साथ संसाधनों को सहसंबंधित करने के लिए, मॉनिटर करें प्रक्रिया \ % प्रोसेसर समय, निजी बाइट्स, वर्चुअल बाइट्स y कार्य का संग्रह. हैंडल गिनती यदि आपको पूल में लीकेज का संदेह है तो यह महत्वपूर्ण है; हैंडल अक्सर असामान्य वृद्धि के साथ विवाह करते हैं पूल नॉनपेज्ड/पेज्ड.

विश्वसनीयता मॉनिटर: विफलताओं और संगतता की जांच करें

विंडोज़ विश्वसनीयता मॉनिटर दिन या सप्ताह के अनुसार स्थिरता और घटनाओं का सारांश प्रस्तुत करता है, वर्गीकरण महत्वपूर्ण, चेतावनी और सूचनाप्रत्येक कॉलम से, आप शामिल बाइनरी के मॉड्यूल, कोड और डिजिटल हस्ताक्षरों का निरीक्षण करने के लिए "तकनीकी विवरण देखें" खोल सकते हैं।

  • व्यावहारिक उदाहरणआपको svchost.exe_MapsBroker जैसी प्रविष्टियाँ या अन्य क्रैश हो रहे एप्लिकेशन मिलेंगे। कभी-कभी रिपोर्ट किया गया मॉड्यूल (जैसे, Kernelbase.dll) विंडोज कर्नेल से संबंधित होता है और माइक्रोसॉफ्ट द्वारा हस्ताक्षरित होता है, जिससे पता चलता है कि मूल कारण कर्नेल नहीं, बल्कि आपके यूजर स्पेस में चल रहा एप्लिकेशन या प्लगइन है।
  • जब कोई पुराना ऐप काम करना बंद कर दे तो क्या करें?यदि आपको इंटरफ़ेस या प्रदर्शन संबंधी समस्याएँ आती हैं, तो संगतता समस्या निवारक चलाएँ और संगतता मोड (जैसे, Windows 7) को लागू करने और उच्च DPI स्केलिंग को अक्षम करने का प्रयास करें। यह सेटिंग लीगेसी सॉफ़्टवेयर में क्रैश को हल करने के लिए दिखाई गई है।
  • PerfMon के साथ स्थिरता निष्कर्षों को जोड़ता हैक्रैश इतिहास को काउंटर लॉग्स के साथ मिलाकर यह पता लगाता है कि क्रैश से पहले प्राइवेट बाइट्स, हैंडल काउंट या डिस्क लेटेंसी ज़्यादा थी या नहीं। यह सहसंबंध आपको खींचने के लिए एक थ्रेड देता है।
  • व्यावहारिक समापनपर्फमॉन और विश्वसनीयता मॉनिटर के साथ आप लक्षणों (क्रैश, धीमापन) से लेकर कारण (मेमोरी लीक, डिस्क बाधा, 100% सीपीयू, नेटवर्क त्रुटियाँ) तक का निदान कर सकते हैं, जो काउंटरों और थ्रेसहोल्ड द्वारा समर्थित है जो स्पष्ट रूप से आपका मार्गदर्शन करते हैं।

अगर आपको जरूरत है आरंभ करने के लिए एक त्वरित मार्गदर्शिका: PerfMon खोलें, लक्ष्य प्रक्रिया के लिए काउंटर जोड़ें (निजी बाइट्स, % प्रोसेसर समय, आदि), समस्या उत्पन्न होने वाली विंडो को कवर करने के लिए नमूनाकरण और अवधि को समायोजित करें, कलेक्टर सेट के साथ फाइल में लॉग करें, और यदि लागू हो, तो सर्वर या परीक्षण वातावरण पर लॉगमैन के साथ स्वचालित करें, जिन्हें घंटों तक चलाने की आवश्यकता होती है।