여기에 나와있는 다른 CPU 사용 관련 질문을 읽었지만 코드가 작동하지 않는 이유가 무엇인지 궁금합니다.CPU 사용 문제
From1에서 "ComputerPerformance"라는 별도의 클래스에 코드가 있습니다.
class
{
private string cCpuUtilization;
public void cpuUtilization()
{
try
{
PerformanceCounter cpuCounter;
cpuCounter = new PerformanceCounter();
cpuCounter.CategoryName = "Processor";
cCpuUtilization = cpuCounter.NextValue() + "%";
}
catch(System.InvalidOperationException e)
{
}
}
public String getCPUUtilization()
{
return cCpuUtilization;
}
}
코드는 잘 실행,하지만 난
업데이트 ... 출력으로 아무것도 점점하지 오전
코드는 이제 다음과 같습니다
PerformanceCounter cpuCounter = new PerformanceCounter();
cpuCounter.CategoryName = "Process";
cpuCounter.CounterName = "Private Bytes";
cpuCounter.InstanceName = "Explorer";
cCpuUtilization = cpuCounter.NextValue().ToString() + "%";
내 문제 지금은 값을 반환합니다 : 6.728499E + 07 % 항상 ... 이것이 어떤 이유일까요?
try/catch 블록을 없애고 잘못 된 부분을 찾아 낼 수 있습니다. –
방금했습니다 및 오류 : 처리되지 않은 예외 'System.InvalidOperationException'System.dll이 발생했습니다. 추가 정보 : CounterName 없으므로 초기화하지 못했습니다. 그 의미가 확실하지 않습니다 ... –
"CounterName"속성이 설정되지 않았 음을 의미합니다. 어쩌면 문서를보십시오. 그리고 너 자신에게서 예외를 숨기지 마라. –