Q&A

  • NT에서 CPU 사용률구하기
델파이 개발자 입니다.

NT에서 CPU 사용률은 어떻게 구하죠?



제가 아는건요..

1. 바로 Registry에서 얻을수는 없다.

2. Windows98과는 다른 체계다. 얻는 방법도 틀리다.

3. 관련된 키가 Processor, 항목이 % Process Time이다

4. 어렵다.....

정돈데요.



NT Cpu 사용률을 얻는 Core 코드를 알고 계신분 있으신가요?



1  COMMENTS
  • Profile
    골든락 2000.11.20 02:28
    STRF wrote:

    > 델파이 개발자 입니다.

    > NT에서 CPU 사용률은 어떻게 구하죠?

    >

    > 제가 아는건요..

    > 1. 바로 Registry에서 얻을수는 없다.

    > 2. Windows98과는 다른 체계다. 얻는 방법도 틀리다.

    > 3. 관련된 키가 Processor, 항목이 % Process Time이다

    > 4. 어렵다.....

    > 정돈데요.

    >

    > NT Cpu 사용률을 얻는 Core 코드를 알고 계신분 있으신가요?

    >



    > 1. 바로 Registry에서 얻을수는 없다.

    --> 시스템 성능모니터링 정보는 정확히 말하면

    레지스트리에 담겨져 있는것은 아닙니다.

    단지, system.dat파일내의 정보를 다루기위해 Registry를 이용하는 것일 뿐이지요..

    시스템 정보는 데이터베이스로 되어 있습니다.

    따라서, 일반적인 레지스트리 뷰어에서는 바로 볼 수가 없습니다.

    프로그래밍을 해야만 겨우 그 정보가 담겨져 있는 메모리 위치를 얻을 수 있습니다.

    그것도, 오브젝트 -> 인스턴스 -> 카운터 혹은 인스턴스가 없는 녀석이라면

    오브젝트 -> 카운터 의 순서대로 찾아가야 됩니다.



    예를 들어, NT Cpu 사용률 정보를 얻고 싶다면,

    Processor의 오브텍트 키인 238번, % Process Time의 카운터키인 6번을 알아야 됩니다.

    각 키들의 번호는 윈NT에서 regedt32뷰어를 이용하면 보실수 있습니다.

    그런데, 기본적인 시스템에 관련된 키들은 대부분의 시스템에서 동일한듯 하지만,

    추가적인 app들은 설치순서에 따라 번호가 다를 수 있습니다.

    어렵지요?

    사실 저도 레지스트리 공부하다가 머리가 돌아버리는 줄 알았습니다.

    이런걸 만든 사람은 정말 대단하단 생각이 들더군요...

    추가적인 요청이 있으면, 정리되는대로 게시하겠습니다.

    내용이 미흡해서 죄송함다.. 개인적으로 메일주시면 상세히 답변해 드리지요...