Aynı uygulamanın birden çok örneğini izliyorum ve her iki işlemin de belleğini ve cpu kullanımını almam gerekiyor. Ancak, performans sayacını kullanmanın bir yolunu anlayamıyorum ve hangi sonucun hangi süreç için olduğunu bilmiyorum. Her biri için sonuç almak için # 1'i ve ismin sonuna kadar ekleyebileceğimi görmüştüm ama bu hangisinin hangi süreç için olduğunu söylemiyor.Performans Sayacı, İşlem Kimliği yerine ad?
Her bir işlemin sonucunu aynı ada sahip olmak için ProcessId değerini nasıl belirleyebilirim veya işlem kimliğini sayaca iletebilirim? İlgili bir soruya
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;
Vay canına! Ben tam olarak ** ** aynı sorunu 2 yıl önce karşılaştım ve o zaman hiçbir cevap bulamadım ... Şimdi cevap için bekliyorum;) – ken2k
Teşekkürler Ben. maalesef geçmişte soru sorduğum sorunlar nadiren ve çözülmemişti. Bu sorulardaki yöntemleri kullanmaktan vazgeçtim. – JeremyK
Ken, Aşağıdaki cevap, – JeremyK