मैं एक ही एप्लिकेशन के कई उदाहरणों को ट्रैक कर रहा हूं और दोनों प्रक्रियाओं की स्मृति और सीपीयू उपयोग करने की आवश्यकता है। हालांकि, मुझे प्रदर्शन काउंटर का उपयोग करने का तरीका पता नहीं लग रहा है और पता है कि किस प्रक्रिया के लिए परिणाम है। मैंने देखा है कि मैं प्रत्येक के लिए परिणाम प्राप्त करने के लिए # 1 और नाम के अंत तक जोड़ सकता हूं, लेकिन यह मुझे नहीं बताता कि किस प्रक्रिया के लिए कौन सा है।नाम की बजाय प्रक्रिया आईडी द्वारा प्रदर्शन काउंटर?
मैं प्रोसेस आईडी निर्धारित कर सकता हूं या काउंटर पर प्रक्रिया आईडी को उसी नाम के साथ प्रत्येक प्रक्रिया के परिणाम प्राप्त करने के लिए कैसे पास कर सकता हूं?
PerformanceCounterCPU.CategoryName = "Process";
PerformanceCounterCPU.CounterName = "% Processor Time";
PerformanceCounterCPU.InstanceName = proc.ProcessHandle.ProcessName;
PerformanceCounterMemory.CategoryName = "Process";
PerformanceCounterMemory.CounterName = "Working Set - Private";
PerformanceCounterMemory.InstanceName = proc.ProcessHandle.ProcessName;
वाह! मैंने 2 साल पहले ** बिल्कुल ** एक ही समस्या का सामना किया है, और मुझे उस समय कोई जवाब नहीं मिला ... अब उत्तर के लिए भी प्रतीक्षा कर रहा है;) – ken2k
धन्यवाद बेन। दुर्भाग्यवश उन समस्याओं को मैंने अतीत में प्रश्न पूछे हैं दुर्लभ हैं और हल नहीं किए गए हैं। मैं उन प्रश्नों के तरीकों का उपयोग करने से दूर बैकिंग समाप्त कर दिया। – JeremyK
केन, नीचे दिए गए उत्तर ने – JeremyK