این کد را الان پیدا کردم این نام رو بدست می اورد.
اما مشکل اینجا هست که درصد مصرف پردازنده در محدود 0 تا 100 نیست! حتی 425درصد را نشان می دهد.
چکار باید کرد؟
private void instance_name_Set()
{
Process proc = Process.GetCurrentProcess();
int pid = proc.Id;
PerformanceCounterCategory cat = new PerformanceCounterCategory("Process");
string[] instances = cat.GetInstanceNames();
foreach (string instance in instances)
{
using (PerformanceCounter cnt = new PerformanceCounter("Process",
"ID Process", instance, true))
{
int val = (int)cnt.RawValue;
if (val == pid)
Counter.InstanceName = instance;
}
}
}