आम WQL निगरानी क्वेरी


12

WQL प्रश्न क्या आप विशिष्ट विंडोज बाधाओं की निगरानी के लिए उपयोग करेंगे? आप 'टॉप' या 'नेटस्टैट' के समान डेटा प्राप्त करने के लिए किसका उपयोग करेंगे? आप किस अंतराल पर मतदान करेंगे?

यहाँ कुछ हैं जो मुझे मददगार लगते हैं।

SELECT PercentDiskTime, AvgDiskQueueLength, DiskReadBytesPerSec, DiskWriteBytesPerSec FROM Win32_PerfFormattedData_PerfDisk_PhysicalDisk

SELECT Caption, CommittedBytes, AvailableBytes, PercentCommittedBytesInUse, PagesPerSec, PageFaultsPerSec FROM Win32_PerfFormattedData_PerfOS_Memory

SELECT PercentProcessorTime FROM Win32_PerfFormattedData_PerfOS_Processor

SELECT Caption, WorkingSet, PageFaultsPerSec,IOReadBytesPerSec, IOWriteBytesPerSec, ThreadCount, HandleCount FROM Win32_PerfFormattedData_PerfProc_Process

SELECT Caption, BytesReceivedPerSec, BytesSentPerSec FROM Win32_PerfFormattedData_Tcpip_NetworkInterface

उत्कृष्ट सामान, यह प्रोग्रामर के लिए भी उपयोगी है। इस सामान में से अधिकांश सीधे किसी भी Win32 एपीआई कॉल के माध्यम से उपलब्ध नहीं है; WMI के उपयोगी लेकिन चर्चा नहीं की जानी चाहिए क्योंकि यह होना चाहिए!
एंडन एम। कोलमैन

जवाबों:


7

यह वास्तव में एक महान सवाल है , और यह शर्म की बात है कि इसे और अधिक प्यार नहीं मिला है!

टोंटी विश्लेषण का मेरा मूल सिद्धांत सिस्टम को 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

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

एक बार जब मैंने निर्धारित कर लिया है कि कौन सा संसाधन अधिक उपयोग किया गया है, तो मैं आमतौर पर प्रोसेस एक्सप्लोरर या परफॉमन की प्रक्रिया ऑब्जेक्ट पर निर्भर करता हूं ताकि यह पता लगाया जा सके कि कौन सी प्रक्रिया संसाधन हॉग है।


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

खैर, सबसे अधिक बार एक बाधाओं की तलाश में है प्रतिक्रियात्मक रूप से (क्योंकि कुछ मुद्दे देखा गया है) के बजाय सक्रिय रूप से (सिर्फ एक टोंटी के मामले में तलाश किया जा रहा है)। किसी भी स्थिति में, हालांकि, कुछ ही मिनटों में परफ्यूम रेखांकन पॉइंट-इन-टाइम स्नैपशॉट की तुलना में कहीं अधिक उपयोगी है।
21
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.