यह वास्तव में एक महान सवाल है , और यह शर्म की बात है कि इसे और अधिक प्यार नहीं मिला है!
टोंटी विश्लेषण का मेरा मूल सिद्धांत सिस्टम को 4 प्रकार के परिमित संसाधनों के साथ एक बॉक्स के रूप में व्यवहार करना है: प्रोसेसर, मेमोरी, डिस्क और नेटवर्क । इसलिए मैं बॉक्स के स्वास्थ्य को निर्धारित करने के लिए इनमें से प्रत्येक के लिए मूल संख्याएं प्राप्त करना चाहता हूं। मुझे ऐसे नंबर चाहिए, जो व्याख्या करना आसान हो: उच्च बुरा है, कम अच्छा है। 0 सबसे अच्छा है, हालांकि कभी भी पूरी तरह से प्राप्त करने योग्य नहीं है (आखिरकार हमने काम करने के लिए कंप्यूटर खरीदा है , एह?)। एक बार जब मैं देखता हूं कि चार संसाधनों में से कौन सा मुख्य अड़चन है, तो मैं यह निर्धारित करने के लिए आगे बढ़ सकता हूं कि कौन सा कार्यक्रम या प्रक्रिया सभी संसाधनों को खा रही है, और एक शिक्षित निर्णय लें कि क्या मुझे उस संसाधन को बढ़ाने की आवश्यकता है - या उपयोग करने के लिए कार्यक्रम / प्रक्रिया को ट्यून करें। संसाधन का कम होना।
मैं इस लेख से , WMIC प्रश्नों के रूप में, मुख्य प्रदर्शन काउंटरों का उपयोग करूंगा , क्योंकि कोई स्क्रिप्टिंग आवश्यक नहीं है (हालांकि निश्चित रूप से संभव है!)। आप इनमें से प्रत्येक क्वेरी को सीधे cmd कंसोल में दर्ज कर सकते हैं:
wmic path Win32_PerfFormattedData_PerfOS_System get ProcessorQueueLength
ऊपर प्रोसेसर कतार लंबाई है । यह बताता है कि कितने धागे सीपीयू द्वारा नियंत्रित किए जाने के लिए कतार में इंतजार कर रहे हैं। उच्च संख्या खराब, कम संख्या अच्छी। आम तौर पर मैं एक मूल्य <10 को एक स्वस्थ प्रणाली मानता हूं।
wmic path Win32_PerfFormattedData_PerfOS_Memory get PagesInputPerSec
ऊपर मेमोरी है, प्रति पृष्ठ पृष्ठ इनपुट , हार्ड पेज के दोषों को हल करने के लिए डिस्क से पृष्ठ जिस दर पर पढ़े जाते हैं। हार्ड पेज दोष तब होता है जब एक प्रक्रिया वर्चुअल मेमोरी में एक पेज को संदर्भित करती है जो भौतिक मेमोरी में नहीं है, और इसे डिस्क से पुनर्प्राप्त किया जाना चाहिए। यह काउंटर परफॉमन के ग्राफ दृश्य में सबसे अच्छा काम करता है, हालांकि। एक स्वस्थ (अड़चन नहीं) कंप्यूटर पर, आपको कभी-कभार स्पाइक्स दिखाई देंगे क्योंकि डेटा को डिस्क में रैम से पढ़ा जाता है जिसे आप अधिक स्पाइक देखते हैं, और जितना अधिक वे जाते हैं, उतना ही अधिक मेमोरी सिस्टम को बाधित करता है। यदि सिस्टम अक्सर पांच से अधिक समय के लिए नॉनज़ेरो वैल्यू पर रहता है, तो कह सकते हैं कि आपके पास शायद मेमोरी टोंटीक्लीन सिस्टम है।
wmic path Win32_PerfFormattedData_PerfDisk_PhysicalDisk get AvgDiskQueueLength, name
ऊपर PhysicalDisk, औसत डिस्क कतार लंबाई है । मैं इसे सिस्टम हेल्थ का प्रमुख संकेतक मानता हूं, क्योंकि मेमोरी पेजलिंक भी अत्यधिक पेजफाइल स्वैपिंग के कारण डिस्क को तोड़ देगा - और अक्सर सीपीयू उपयोग को भी धक्का देगा। यह प्रत्येक माउंटेड डिस्क के साथ-साथ सभी डिस्क के लिए एक आइटम दिखाएगा। एक अच्छा प्रदर्शन करने वाली सिंगल डिस्क में यह मान 2 या उससे कम होगा। सरणियों के लिए, कतार की लंबाई को पंक्ति की लंबाई से विभाजित करें (जैसे: सरणी में 4 स्पिंडल को 8 = 2 की कतार लंबाई से विभाजित किया जाता है, जिसका अर्थ है कि सरणी अच्छा प्रदर्शन कर रही है)।
wmic path Win32_PerfFormattedData_Tcpip_NetworkInterface get OutputQueueLength, PacketsReceivedErrors, Name, currentbandwidth
और अंत में, ऊपर हमारे पास एनआईसी प्रदर्शन है। विशेष रूप से नेटवर्क इंटरफ़ेस, आउटपुट कतार लंबाई और पैकेट प्राप्त त्रुटियाँ । इन दो काउंटरों से हमें पता चलता है कि कितने पैकेट भेजे जाने की प्रतीक्षा कर रहे हैं, और कितने इनबाउंड पैकेटों में त्रुटियां हुईं, जिसके परिणामस्वरूप संभवत: रिट्रांसमिट हो गए। हम चाहते हैं कि दोनों संख्याएं शून्य पर रहें। इस क्वेरी में मुझे एनआईसी की वर्तमान बैंडविड्थ भी मिलती है जो उपयोगी जानकारी है।
एक बार जब मैंने निर्धारित कर लिया है कि कौन सा संसाधन अधिक उपयोग किया गया है, तो मैं आमतौर पर प्रोसेस एक्सप्लोरर या परफॉमन की प्रक्रिया ऑब्जेक्ट पर निर्भर करता हूं ताकि यह पता लगाया जा सके कि कौन सी प्रक्रिया संसाधन हॉग है।