델파이 개발자 입니다. NT에서 CPU 사용률은 어떻게 구하죠? 제가 아는건요.. 1. 바로 Registry에서 얻을수는 없다. 2. Windows98과는 다른 체계다. 얻는 방법도 틀리다. 3. 관련된 키가 Processor, 항목이 % Process Time이다 4. 어렵다....
골든락
•
2000.11.20 02:28
STRF wrote:
> 델파이 개발자 입니다.
> NT에서 CPU 사용률은 어떻게 구하죠?
>
> 제가 아는건요..
>...
> 델파이 개발자 입니다.
> 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들은 설치순서에 따라 번호가 다를 수 있습니다.
어렵지요?
사실 저도 레지스트리 공부하다가 머리가 돌아버리는 줄 알았습니다.
이런걸 만든 사람은 정말 대단하단 생각이 들더군요...
추가적인 요청이 있으면, 정리되는대로 게시하겠습니다.
내용이 미흡해서 죄송함다.. 개인적으로 메일주시면 상세히 답변해 드리지요...