티스토리 뷰

특정 프로세스가 사용하는  CPU의 사용량을 확인 하는 방법입니다.
Windows server 2000 Resource kit 에 포함되어 있는 Qslice라는 툴로 확인이 가능 한데 주로 windows server에서 운영 중인 oracle의 프로세스 중 특정 Thread가 사용하는 CPU 사용량을 확인 하기 위해 많이 사용이 됩니다.

아래에 Qslice의 간단한 사용 방법을 설명 하였습니다. 특정 프로세스의 cpu 사용률을 확인 하는 방법으로는 그렇게 나쁘지 않으니 한번 쯤 사용해 보시기 바랍니다.

Windows 2000 Resource Kit Tool : CPU Usage by Processes (qslice.exe)

http://www.microsoft.com/downloads/details.aspx?familyid=6247bb76-13c5-4e0e-b800-53dc1b84a94c&displaylang=en

위 링크에서 해당 파일을 다운 받은 후 설치합니다. 기본 설치위치는 아래의 그림에서 처럼 C:\program files\Resource Kit\ 입니다.

설치를 하고 나서 해당 폴더로 이동하면 아래와 같이 Qslice.exe 파일을 확인 할 수 있습니다.

Qslice.exe 파일을 실행하면 아래와 같이 현재 실행 중인 process의 리스트를 확인 할 수 있습니다. 모니터링 중 사용량이 높은 process가 있다면 해당 프로세스를 더블 클릭합니다.


해당 프로스세를 클릭하면 아래와 같이 그 프로세스의 ID와 Tid(Thread) 를 확인 할 수 있습니다. 보시면 아시겠지만 process의 ID가 10진수가 아닌 16진수로 표현 되기 때문에 계산기를 이용하요 10진수로 변경 할 필요가 있습니다.

 

아래 그림에서 services.exe의 16진수로 표현된 프로세스 번호를 10진수로 변경합니다.

 

16진수 184는 10진수 388인데... 실제 명령프롬프트에서 tasklist 명령어를 이용하여 해당 프로세스르 번호를 찾으면 services.exe 임을 확인 할 수 있습니다.

 

아래에는 Qslice 프로그램에서 사용되는 용어들에 대한 설명입니다. 참고 하시기 바랍니다.^^

Using QuickSlice
The QuickSlice window displays the following for all monitored processes:

PID (Process ID)
Displays the process ID number in hexadecimal format.

Image Name
Identifies the executable file name or process associated with a particular item.

Percentage of Process CPU Usage
Identifies the percentage of total CPU usage associated with a particular process.

Red bar = kernel time
Blue bar = user time
For the main window, the length of the bar represents (CPU usage for a single process) / (CPU usage for all processes currently running in the system) * 100.
For the image-specific window, the length of the bar represents (CPU usage for an individual thread) / (CPU usage for all the threads in this process) * 100.

Double-clicking an image name in the QuickSlice window displays details about the associated threads of that process.
This window shows the paged pool, nonpaged pool, and thread ID (TID) for the image
.

감사합니다. 

댓글
댓글쓰기 폼