this पद से
NextValue()
विधि पर कॉल करें:
this.theCPUCounter.NextValue();
यह आपको CPU उपयोग
स्मृति के उपयोग के रूप में मिल जाएगा, एक ही बात लागू होती है मेरा मानना है कि:
:
private PerformanceCounter theMemCounter =
new PerformanceCounter("Memory", "Available MBytes");
फिर स्मृति के उपयोग NextValue()
विधि प्राप्त करने के लिए, बस फोन
this.theMemCounter.NextValue();
एक विशिष्ट प्रक्रिया के लिए सीपीयू और मेमोरी उपयोग:
private PerformanceCounter theCPUCounter =
new PerformanceCounter("Process", "% Processor Time",
Process.GetCurrentProcess().ProcessName);
जहां Process.GetCurrentProcess().ProcessName
वह प्रक्रिया नाम है जिसके बारे में आप जानकारी प्राप्त करना चाहते हैं।
private PerformanceCounter theMemCounter =
new PerformanceCounter("Process", "Working Set",
Process.GetCurrentProcess().ProcessName);
जहां Process.GetCurrentProcess().ProcessName
प्रक्रिया नाम आप के बारे में जानकारी प्राप्त करना चाहते हैं।
ध्यान दें कि कार्य सेट प्रक्रिया 'स्मृति पदचिह्न निर्धारित करने के लिए अपने आप में पर्याप्त नहीं हो सकता है - What is private bytes, virtual bytes, working set?
सभी श्रेणियाँ प्राप्त करने के लिए देखते हैं, देखते हैं Walkthrough: Retrieving Categories and Counters
Processor\% Processor Time
के बीच का अंतर और Process\% Processor Time
Processor
पीसी से ही है और Process
प्रति व्यक्तिगत प्रक्रिया है। तो प्रोसेसर का प्रोसेसर समय पीसी पर उपयोग किया जाएगा। एक प्रक्रिया के प्रोसेसर समय निर्दिष्ट प्रक्रियाओं का उपयोग होगा। श्रेणी नाम के पूर्ण विवरण के लिए: Performance Monitor Counters
अपने प्रोसेसर के उपयोग की गणना करने के रूप में इस article का वर्णन प्रदर्शन काउंटर
उपयोग System.Diagnostics.Process.TotalProcessorTime और System.Diagnostics.ProcessThread.TotalProcessorTime गुण का उपयोग कर के लिए एक वैकल्पिक।
स्मृति के उपयोग को मापने के लिए कोई भी सही तरीका नहीं है। मेमोरी कई अलग-अलग तरीकों से इस्तेमाल किया जा सकता है। उदाहरण के लिए क्या आप डिस्क या मेमोरी में स्पीड मेमोरी गिनती करते हैं जो अभी आरक्षित/प्रतिबद्ध है लेकिन अभी तक लिखी नहीं है, ... – CodesInChaos