- PerfMon ले सटीक र कन्फिगर योग्य काउन्टरहरूको साथ वास्तविक-समय मापन र दीर्घकालीन रेकर्डिङ सक्षम बनाउँछ।
- कलेक्टर सेट र लगम्यानले सर्भरहरूमा दोहोरिने योग्य क्याप्चर र स्वचालनलाई सहज बनाउँछन्।
- मेमोरी, CPU, डिस्क र नेटवर्कको थ्रेसहोल्डले अवरोध र चुहावट पत्ता लगाउन मद्दत गर्छ।
- विश्वसनीयता मनिटरले विफलता र अनुकूलता समस्याहरू देखाएर विश्लेषणलाई पूरक बनाउँछ।

प्रदर्शनसोन (प्रदर्शन मनिटर) छ विन्डोजमा निगरानीको लागि उत्तम उपकरणPerfMon: तपाईंलाई वास्तविक-समय, दीर्घकालीन हेर्न र CPU, मेमोरी, डिस्क, नेटवर्क, र विशिष्ट प्रक्रियाहरूको लागि कार्यसम्पादन मेट्रिक्स विश्लेषण गर्न अनुमति दिन्छ। कार्य प्रबन्धकको विपरीत, PerfMon ले नियमित अन्तरालमा नमूनाहरू लिन्छ र डिस्कमा लग गर्छ, जसले गर्दा घण्टौं चलिरहेको बेला मात्र देखा पर्ने समस्याहरू, जस्तै मेमोरी ओभरफ्लो वा सेवाहरू र अनुप्रयोगहरूमा स्रोत चुहावट, खोज्नको लागि यसलाई आदर्श बनाउँछ।
यस लेखमा हामी तपाईंलाई देखाउँदछौं PerfMon कसरी प्रयोग गर्ने। सही काउन्टरहरू छनौट गर्ने र बुझ्ने र चार्ट नमूना र स्केलिंग समायोजन गर्नेदेखि लिएर फाइलमा मेट्रिक्स लग गर्न डेटा सङ्कलनकर्ता सेटहरू सिर्जना गर्नेसम्म (BLG/CSV)।
PerfMon भनेको के हो र यसलाई कहिले प्रयोग गर्ने?
कार्यसम्पादन मनिटर (PerfMon) विन्डोजको नेटिभ काउन्टर भ्यूअर र रेकर्डर हो।। प्रणाली र अनुप्रयोग काउन्टरहरूबाट प्राप्त ग्राफ र कच्चा डेटाको रूपमा मेट्रिक्स प्रस्तुत गर्दछ (जस्तै, .NET CLR वा एक विशिष्ट प्रक्रियाबाट)। "छिटो" उपयोगिताहरू भन्दा यसको सबैभन्दा ठूलो फाइदा जस्तै कार्य प्रबन्धक वास्तविक प्रवृत्तिहरू (शिखर, आधाररेखा, दिगो वृद्धि) पत्ता लगाउनको लागि तपाईंले यसलाई आवधिक नमूनाहरू सहित घण्टा वा दिनसम्म चलाउन सक्नुहुन्छ।
प्रदर्शनसोन लागि महत्वपूर्ण छ मेमोरी वृद्धि, ह्यान्डल वा थ्रेड चुहावटको निदान गर्नुहोस्, र विशिष्ट परीक्षणहरू चलाएर समस्याग्रस्त कम्पोनेन्टहरू अलग गर्नुहोस्। उदाहरणका लागि, यदि तपाईंलाई मेमोरी चुहावटको शंका छ भने, तपाईंले प्रभावित प्रक्रियाको लागि निजी बाइट्स, ह्यान्डल काउन्ट, र थ्रेड काउन्ट जस्ता काउन्टरहरू सक्षम गर्नुहुनेछ, साथै .NET अनुप्रयोगहरूको लागि सबै Heaps र Gen 2 हिप साइजमा # बाइट्स जस्ता .NET CLR मेमोरी काउन्टरहरू, GC को समयमा वा बाहिर वृद्धि भइरहेको छ कि छैन भनेर हेर्न।

PerfMon खोल्ने तरिकाहरू र विशेष मोडहरू
तपाईं PerfMon खोल्न सक्नुहुन्छ स्टार्ट मेनुबाट, "performance" वा "perfmon" खोज्नुहोस् र प्रशासकको रूपमा चलाउनुहोस्। जब तपाईं लगहरू सिर्जना गर्न वा रिमोट कम्प्युटरहरू क्वेरी गर्न जानुहुन्छ।
यदि तपाइँ रुचाउनु हुन्छ भने आदेश रेखा (Win+R वा CMD), तपाईंसँग निम्न वाक्य रचनाको साथ धेरै उपयोगी प्रत्यक्ष मोडहरू छन्:
perfmon </res|report|rel|sys>
प्रत्येक विकल्पले के गर्छ?
- / गाईको मासु स्रोत दृश्य खोल्नको लागि
- /रिपोर्ट सिस्टम डायग्नोस्टिक कलेक्टर सुइट सुरु गर्न र रिपोर्ट हेर्न।
- /रिले विश्वसनीयता मनिटर खोल्न।
- /sys सिधै क्लासिक प्रदर्शन मनिटरमा जान।
परिषद: यदि तपाईं उपकरणको विश्वसनीयता जाँच गर्न चाहनुहुन्छ भने, perfmon / rel यो स्थिरता र बग इतिहासको लागि सीधा सर्टकट हो।
विश्वसनीयता मनिटर यो नियन्त्रण प्यानल > प्रणाली र सुरक्षा > सुरक्षा र मर्मतसम्भारमा पनि अवस्थित छ। अर्को सर्टकट: स्टार्ट मेनु खोजीमा "reliab" टाइप गर्नुहोस् र "विश्वसनीयता इतिहास हेर्नुहोस्" चयन गर्नुहोस्। तपाईंले दिन वा हप्ता अनुसार महत्वपूर्ण घटनाहरू, चेतावनीहरू, र जानकारी देख्नुहुनेछ, पहुँचको साथ प्राविधिक विवरण आवेदन र चालक विफलताको।
वास्तविक-समय दृश्यावलोकन: काउन्टरहरू थप्ने र बुझ्ने
हेर्नको लागि प्रत्यक्ष चार्ट, बायाँपट्टिको रूखमा "प्रदर्शन मनिटर" खोल्नुहोस्। यदि त्यहाँ प्रिलोडेड काउन्टरहरू छन् र तपाईं सफा सुरु गर्न चाहनुहुन्छ भने, तलको तालिकामा तिनीहरूलाई चयन गर्नुहोस् र थिच्नुहोस् सुप्र। त्यसपछि, चार्ट क्षेत्रमा, सबै उपलब्ध कोटीहरू भएको संवाद खोल्न दायाँ-क्लिक गर्नुहोस् > काउन्टरहरू थप्नुहोस्...।
चयन गर्नुहोस् रुचिको श्रेणी, काउन्टर, र वस्तु उदाहरण (जस्तै, तपाईंको प्रक्रिया)। कुनै विशेष एपमा मेमोरी र स्रोतहरूको निदान गर्न, समूहबाट यी कुञ्जी काउन्टरहरू थप्नुहोस्। प्रक्रिया y .NET CLR मेमोरी उपयुक्त भएमा:
- प्रक्रिया \ निजी बाइटहरू: प्रक्रियाद्वारा आवंटित निजी मेमोरी (अरूसँग साझा गरिएको छैन)। दिगो वृद्धिले यसको आफ्नै भर्चुअल मेमोरीको वास्तविक खपतलाई जनाउँछ।
- प्रक्रिया \ ह्यान्डल गणना: खुला ह्यान्डलहरूको संख्या। निरन्तर वृद्धिले प्रायः स्रोत चुहावट (सत्र, प्रणाली वस्तुहरू) लाई संकेत गर्दछ।
- प्रक्रिया \ थ्रेड गणना: प्रक्रियामा सक्रिय थ्रेडहरूको संख्या। अप्रत्याशित स्पाइकहरूले समवर्ती समस्याहरू वा अधूरा थ्रेडहरू संकेत गर्न सक्छन्।
- सबै हिप्समा .NET CLR मेमोरी \ # बाइटहरू: .NET वस्तुहरूको लागि कुल मेमोरी। यदि यो स्थिर नगरी बढ्छ भने, GC दबाब र अप्रकाशित सन्दर्भहरूको लागि जाँच गर्नुहोस्।
- .NET CLR मेमोरी \ Gen 2 हिप साइज: दोस्रो पुस्ताको थुप्रो आकार (लामो समयसम्म टिक्ने वस्तुहरू)। निरन्तर वृद्धिले सङ्कलन नगरिएका लामो समयसम्म टिक्ने वस्तुहरूलाई संकेत गर्छ।
आलोचनात्मक आँखाले ग्राफको व्याख्या गर्नुहोस्यदि तपाईंले याद गर्नुभयो कि सबै हिप्समा # बाइटहरू र Gen 2 हिप साइज स्थिर रहँदा निजी बाइटहरू निरन्तर बढ्दै गइरहेको छ भने, वृद्धि .NET हिपमा होइन तर प्रक्रियाको नेटिभ मेमोरी/रिजर्भमा हुन्छ। यो ढाँचाले सामान्यतया GC बाहिर चुहावटलाई संकेत गर्दछ (जस्तै, अनफ्रिज गरिएको बफर वा ह्यान्डलहरू)।

ग्राफ समायोजन गर्नुहोस्: स्केल, अन्तराल र अवधि
PerfMon ले अनुमति दिन्छ प्रत्येक काउन्टरको दृश्यता र तपाईंले देख्नुहुने इतिहास अवधि समायोजन गर्नुहोस्। प्रेस Ctrl + Shift + A तलको सूचीमा रहेका सबै काउन्टरहरू चयन गर्न, दायाँ क्लिक गर्नुहोस् र छान्नुहोस् चयन गरिएका काउन्टरहरू मापन गर्नुहोस्, त्यसैले ती सबै देखिनेछन्, एउटाले बाँकीलाई "समतल" नगरी।
खोल्नुहोस् चार्ट गुणहरू > Properties… मा दायाँ क्लिक गर्नुहोस् र सामान्य ट्याबमा नमूना दर सेट गर्नुहोस्। उदाहरणका लागि, प्रत्येक १० सेकेन्डमा नमूना गर्नुहोस् र दृश्यमा लगभग २.५ घण्टा कभर गर्न अवधि १०००० मा सेट गर्नुहोस्। घटना जति लामो हुन्छ, विशाल फाइलहरू र तपाईंको कम्प्युटरलाई ओभरलोड गर्नबाट बच्न नमूना दर त्यति नै बढी दूरीमा हुनुपर्छ।
अतिरिक्त सुझाव: PerfMon ले ActiveX गुणहरू र विधिहरू उजागर गर्दछ, जसले गर्दा तपाईंलाई अन्य विकास उपकरणहरूबाट यसलाई एकीकृत वा नियन्त्रण गर्न र आवश्यक परेमा तपाईंको आफ्नै अनुप्रयोगमा नियन्त्रणको रूपमा इम्बेड गर्न अनुमति दिन्छ।
लगम्यानसँग स्वचालित: सिर्जना गर्नुहोस्, सुरु गर्नुहोस्, र रोक्नुहोस्
Logman.exe काउन्टर सेटहरू सिर्जना र व्यवस्थापन गर्नको लागि कमाण्ड-लाइन उपयोगिता हो।. प्रशासक विशेषाधिकारहरू सहितको कमाण्ड प्रम्प्ट खोल्नुहोस् र गोलाकार फाइलको साथ ठूलो निरन्तर अनुगमन सुइट सिर्जना गर्न निम्न जस्तै कमाण्ड चलाउनुहोस्:
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
Para क्याप्चर सुरु र रोक्नुहोस्, प्रयोग गर्दछ:
Logman.exe start Avamar
Logman.exe stop Avamar
आदेश सुझावहरू: -f bincirc ले गोलाकार बाइनरी लग सिर्जना गर्दछ (-max ले MB मा आकार सीमित गर्दछ), -si ले नमूना अन्तराल परिभाषित गर्दछ, र -c ले वस्तुहरू र तिनीहरूका उदाहरणहरूको लागि थोकमा काउन्टरहरू थप्छ। स्क्रिप्टिङ वा कन्फिगरेसन निर्यात गर्दा उद्धृत मार्गहरू र एस्केप ब्याकस्ल्याशहरू प्रयोग गर्नुहोस्।
लगम्यान कहिले प्रयोग गर्ने? यो लागि आदर्श हो लामो दूरीको तथ्याङ्क सङ्कलन गर्ने सर्भरहरूमा, स्वचालित निदान गर्नुहोस्, वा धेरै मेसिनहरूमा क्याप्चरहरूलाई मानकीकृत गर्नुहोस्। तपाईं यसलाई टास्क शेड्युलरसँग तालिकाबद्ध गर्न सक्नुहुन्छ र हस्तक्षेप बिना फाइलहरू घुमाउन सक्नुहुन्छ।

प्रति उपप्रणाली उपयोगी काउन्टर र थ्रेसहोल्डहरू
मेमोरी: वास्तविक क्षमता, पृष्ठांकन दबाब, र प्रणाली पूल कमीको निगरानी गर्दछ। यी काउन्टरहरू र दिशानिर्देशहरूले कारणहरूबाट लक्षणहरू छुट्याउन मद्दत गर्छन्:
- मेमोरी \ % प्रतिबद्ध बाइटहरू प्रयोगमा छन्: प्रतिबद्धता सीमा भन्दा बढी प्रतिबद्ध मेमोरीको प्रतिशत। यदि यो लगातार ८०% भन्दा बढी छ भने, पृष्ठांकन फाइल आकार र वास्तविक प्रयोगको समीक्षा गर्नुहोस्।
- मेमोरी \ उपलब्ध एमबाइटहरू: नि:शुल्क भौतिक मेमोरी। यदि RAM को ५% भन्दा कम बारम्बार खस्छ भने अनुसन्धान गर्नुहोस् (र १% भन्दा कम महत्वपूर्ण छ)।
- मेमोरी \ कमिटेड बाइट्स: कुल प्रतिबद्ध बाइटहरू। तीव्र रूपमा फरक हुनु हुँदैन; बारम्बार परिवर्तनहरूले पृष्ठफाइल विस्तार निम्त्याउन सक्छ।
- मेमोरी \ पूल ननपेज्ड बाइट्स: नन-पेज्ड पूल (डिस्कमा फ्लश गर्न नसकिने वस्तुहरू)। निरन्तर संतृप्ति (> ८०%) तिनीहरू २०१९ (ननपेज्ड पूल थकावट) जस्ता घटनाहरूसँग सम्बन्धित छन्।
- मेमोरी \ पूल पेज्ड बाइट्स: : पेज्ड पूल। अधिकतमको ७०% भन्दा बढीको दिगो मानले २०२० को घटना (पेज्ड पूल थकावट) को जोखिमलाई संकेत गर्दछ।
प्रोसेसर: निरन्तर भार र भारी I/O संकेतहरू वा कोलाहलपूर्ण चालकहरू हेर्नुहोस्।
- प्रोसेसर जानकारी \ % प्रोसेसर समय (सबै उदाहरणहरू): १ CPU मा >९०% टिकाउ वा मल्टिप्रोसेसरमा >८०% टिकाउ हुनुले CPU ओभरलोडलाई जनाउँछ।
- प्रोसेसर \ % विशेषाधिकार प्राप्त समय: कर्नेल मोड समय। एप/वेब सर्भरहरूमा लगातार ३०% भन्दा बढी हुनुले अत्यधिक चालक वा प्रणाली कार्यभारलाई संकेत गर्न सक्छ।
- प्रोसेसर \ % अवरोध समय y % DPC समय: > २५% ले उपकरणको तीव्र गतिविधि (एनआईसी, डिस्क, आदि) देखाउँछ।
- प्रणाली \ सन्दर्भ स्विचहरू/सेकेन्ड y प्रोसेसर \ अवरोध/सेकेन्ड: सन्दर्भ स्विचिङ प्रेसर र अवरोध गतिविधि हेर्नको लागि उपयोगी।
लाल: NIC स्वास्थ्य र सञ्चार गुणस्तरलाई औंल्याउँछ।
- नेटवर्क इन्टरफेस\प्याकेटहरू प्राप्त भएनन्: शून्यको नजिक रहनु पर्छ; बढ्दो मानहरूले सामान्यतया अपर्याप्त बफर/हार्डवेयरलाई संकेत गर्दछ।
- नेटवर्क इन्टरफेस\प्याकेटहरूमा त्रुटिहरू प्राप्त भए: : त्रुटिहरू > २ कायम रहेमा लिङ्कहरू/केबलहरू/ड्राइभरहरूको समीक्षा आवश्यक छ।
डिस्क: संतृप्ति, विलम्बता र क्षमता मापन गर्दछ।
- भौतिक डिस्क \ % निष्क्रिय समय: निष्क्रिय समयको प्रतिशत। निरन्तर कम हुनुले व्यस्त डिस्कलाई जनाउँछ; यसले बाँकी क्षमतालाई राम्रोसँग प्रतिबिम्बित गर्दछ।
- भौतिक डिस्क \ औसत डिस्क सेकेन्ड/पढ्ने y औसत डिस्क सेकेन्ड/लेखन: औसत विलम्बता। सामान्य सन्दर्भहरू (निर्देशिकाहरू): उत्कृष्ट पठन < ८ मिलिसेकेन्ड, स्वीकार्य < १२ मिलिसेकेन्ड, उचित < २० मिलिसेकेन्ड, न्यून > २० मिलिसेकेन्ड; उत्कृष्ट लेखन < १ मिलिसेकेन्ड, राम्रो < २ मिलिसेकेन्ड, उचित < ४ मिलिसेकेन्ड, न्यून > ४ मिलिसेकेन्ड।
- भौतिक डिस्क \ औसत डिस्क लाम लम्बाइ: औसत पुच्छर। २× भन्दा कम मानहरू सामान्यतया उचित हुन्छन्।
- भौतिक डिस्क \ विभाजन IO/सेकेन्ड: खण्डीकरण वा अपर्याप्त ब्लक आकारका कारण I/O हरू विभाजित हुन्छन्। जति कम त्यति राम्रो।
- लजिकलडिस्क \ % खाली ठाउँ: प्रणालीको तार्किक भोल्युमहरूमा सधैं १५% भन्दा बढी (≥ २५% सिफारिस गरिएको) खाली छोड्नुहोस्।
डिस्क वस्तुहरू: भौतिक बनाम तार्किक.
- भौतिक डिस्क भौतिक उपकरणको सबै विभाजनहरूमा पहुँच थप्छ (हार्डवेयर पहिचान गर्दछ)।
- तार्किक डिस्क विशिष्ट विभाजन वा माउन्ट पोइन्ट मापन गर्दछ। गतिशील डिस्कहरूसँग, तार्किक भोल्युमले धेरै भौतिक डिस्कहरू फैलाउन सक्छ, र यसको काउन्टरहरूले कुल प्रतिबिम्बित गर्नेछन्।
Proceso: कुनै विशेष एपको व्यवहारसँग स्रोतहरूलाई सम्बद्ध गर्न, मनिटर गर्न प्रक्रिया \ % प्रोसेसर समय, निजी बाइटहरू, भर्चुअल बाइटहरू y कार्यसेट. ह्यान्डल गणना यदि तपाईंलाई पूल चुहावटको शंका छ भने यो महत्वपूर्ण छ; वृद्धि ह्यान्डलहरू प्रायः असामान्य वृद्धिको साथ विवाह गर्छन् पूल ननपेज्ड/पेज्ड.
विश्वसनीयता मनिटर: असफलता र अनुकूलताको अनुसन्धान गर्नुहोस्
विन्डोज विश्वसनीयता मनिटरले दिन वा हप्ता अनुसार स्थिरता र घटनाहरूको सारांश दिन्छ।, वर्गीकरण आलोचनात्मक, चेतावनी र जानकारीप्रत्येक स्तम्भबाट, तपाईंले संलग्न बाइनरीहरूको मोड्युल, कोड, र डिजिटल हस्ताक्षरहरू निरीक्षण गर्न "प्राविधिक विवरणहरू हेर्नुहोस्" खोल्न सक्नुहुन्छ।
- व्यावहारिक उदाहरणतपाईंले svchost.exe_MapsBroker वा अन्य क्र्यासिङ अनुप्रयोगहरू जस्ता प्रविष्टिहरू फेला पार्नुहुनेछ। कहिलेकाहीँ रिपोर्ट गरिएको मोड्युल (जस्तै, Kernelbase.dll) Windows कर्नेलसँग सम्बन्धित हुन्छ र Microsoft द्वारा हस्ताक्षर गरिएको हुन्छ, जसले सुझाव दिन्छ कि मूल कारण कर्नेल होइन, बरु तपाईंको प्रयोगकर्ता ठाउँमा चलिरहेको अनुप्रयोग वा प्लगइन हो।
- पुरानो एप बिग्रँदा के गर्ने?यदि तपाईंले इन्टरफेस वा कार्यसम्पादन समस्याहरू सामना गर्नुभयो भने अनुकूलता समस्या निवारक चलाउनुहोस् र अनुकूलता मोड (जस्तै, Windows 7) लाई फोर्स गर्ने र उच्च DPI स्केलिंग असक्षम गर्ने प्रयास गर्नुहोस्। यो सेटिङले लिगेसी सफ्टवेयरमा क्र्यासहरू समाधान गर्ने देखाइएको छ।
- स्थिरता खोजहरूलाई PerfMon सँग लिङ्क गर्छक्र्यास हुनुभन्दा पहिले निजी बाइट्स, ह्यान्डल काउन्ट, वा डिस्क लेटेन्सी उच्च थियो कि थिएन भनेर हेर्नको लागि क्र्यास इतिहासलाई काउन्टर लगहरूसँग संयोजन गर्दछ। यो सहसम्बन्धले तपाईंलाई तान्नको लागि थ्रेड दिन्छ।
- व्यावहारिक बन्द: PerfMon र Reliability Monitor मार्फत तपाईंले लक्षणहरू (क्र्यास, ढिलोपन) देखि कारण (मेमोरी चुहावट, डिस्क बाधा, १००% CPU, नेटवर्क त्रुटिहरू) सम्म निदान गर्न सक्नुहुन्छ, जुन काउन्टरहरू र थ्रेसहोल्डहरू द्वारा समर्थित छन् जसले तपाईंलाई स्पष्ट रूपमा मार्गदर्शन गर्दछ।
यदि तपाईंलाई आवश्यक छ भने सुरु गर्नको लागि द्रुत गाइड: PerfMon खोल्नुहोस्, लक्षित प्रक्रियाको लागि काउन्टरहरू थप्नुहोस् (निजी बाइटहरू, % प्रोसेसर समय, आदि), समस्या हुने विन्डो कभर गर्न नमूना र अवधि समायोजन गर्नुहोस्, कलेक्टर सेटको साथ फाइलमा लग गर्नुहोस्, र यदि लागू हुन्छ भने, घण्टासम्म चल्न आवश्यक पर्ने सर्भरहरू वा परीक्षण वातावरणहरूमा लगम्यानसँग स्वचालित गर्नुहोस्।
सम्पादक विभिन्न डिजिटल मिडियामा दस वर्ष भन्दा बढी अनुभवको साथ टेक्नोलोजी र इन्टरनेट मुद्दाहरूमा विशेषज्ञ। मैले इ-कमर्स, सञ्चार, अनलाइन मार्केटिङ र विज्ञापन कम्पनीहरूको लागि सम्पादक र सामग्री सिर्जनाकर्ताको रूपमा काम गरेको छु। मैले अर्थशास्त्र, वित्त र अन्य क्षेत्रका वेबसाइटहरूमा पनि लेखेको छु। मेरो काम पनि मेरो रुची हो । अब, मेरो लेखहरू मार्फत Tecnobits, म सबै समाचार र नयाँ अवसरहरू अन्वेषण गर्ने प्रयास गर्छु जुन टेक्नोलोजीको संसारले हामीलाई हाम्रो जीवन सुधार गर्न हरेक दिन प्रदान गर्दछ।