정리

[Win32] System Performance Monitoring(2)

저장소/VC++
성능 모니터(perfmon)

Idle Time 확인으로부터 여기까지 왔다.
처음부터 알았으면 무지 좋았을텐데... ㅡㅜ
아무튼 설명 시작!

성능 모니터(이하 perfmon)를 살펴보자. 보는 방법은 2가지!

1. '시작' - '실행' - perfmon.msc 를 실행시킨다.
2. '제어판' - '관리 도구' - '성능' 을 실행시킨다.

실행시키면 다음과 같은 윈도우가 열린다.


음... 상큼하다. 이런게 있었다니.
전에 보긴 봤는데 별로 관심을 안갖다보니... 쿨럭.. -_-;
아무튼 필요한 것들을 보자.


뭐... 대략 이런 것들을 확인할 수 있다.
여기서 중요한게 '성능 개체의 카운터'라고 할 수 있겠다.
상당히 많은 종류의 개체와 카운터들이 존재한다.

설명을 누르면 설명 부분이 추가로 보이며 매우 친절하게 설명까지 해준다.
너무 멋지다~ +_+


※추가 정보
'Process' 개체를 보면 '인스턴스'에 프로세스 이름만 있을 뿐 PID를 확인할 수 없다.


근데 MS에서 PID를 확인할 수 있게 만들어놨다. (http://support.microsoft.com/kb/281884)
방법은 바로 레지스트리를 수정하는 것!!!
다음 위치에 DWORD 값을 하나 추가하도록 하자.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance
Type : DWORD
Name : ProcessNameFormat
Value : 2

시스템 재시작 따위는 필요 없다! perfmon을 다시 확인해보자.


오우! 잘 보인다앙~

뭐... 이게 끝!
카운터에 대한 설명은 '설명 버튼'을 눌러 잘 확인해보자.

---------------------------------------------------------------------------------
나머지는 네이버 친구로 부터 확인할 수 있었던 정보들~
원문 출처 못찾아서 그냥 긁었음 ㅎㅎ

Processor
% Processor Time  - 총 프로세서 사용량, Privileged time + User time (70% 이상은 과부하)
% Privileged Time - 시스템이 사용한 CPU 시간의 백분율
% User Time - 사용자모드에서 사용한 CPU 시간의 백분율
Interrupts/sec - 프로세스가 받아 처리한 하드웨어 인터럽트이 평균 비율(초당)-App에서 App로 넘어가는 시간

System
Processor Queue Length - CPU의 연산을 하기 위해 대기하는 Queue (2 이상이면 과부하)

Memory
Available Bytes - 사용 가능한 메모리 용량(byte)
Committed Bytes - 최대 사용한 메모리 용량(Available bytes와 반대)
Pages/sec - 초당 페이징 파일 사용 횟수 (30 이상 올라가면 오버) / 사용하면 RAM으로 올리고 사용안하면 VM내림
Page Reads/sec - 가상메모리를 읽은 비율
Page Writes/sec - 가상메모리에 쓴 비율(메모리를 비우기 위해)
Pool Paged Bytes - 페이지 풀은 사용되지 않고 있을 때 디스크에 쓸 수 있는 개체의 시스템 메모리 영역
Pool NonPaged Bytes - 페이지 되지 않은 바이트(20, 수치가 높으면 어플리케이션의 문제)
Page Fault/Sec
Paging File
% Usage - 사용하고 있는 Page File 인스턴스 양을 백분율로 표시한 것

Physical Disk
% Disk Time - Read/Write 요청을 처리하는데 사용된 시간의 백분율(50~60% 이상이면 과부하)
Avg. Disk Queue Length - 디스크에 대해 대기열에 있는 읽기 및 쓰기 요청의 평균 수
Current Disk Queue Length - 디스크를 읽기 위해서 대기하는 Queue (2 이상이면 IO많음 과부하)
Disk Reads/sec - 디스크에서의 읽기 작업 횟수
Disk Writes/sec - 디스크에서의 쓰기 작업 횟수
Logical Disk
% Free Space - 전체 사용할 수 있는 빈 공간의 백분율

Network
Bytes Total/sec - NIC를 통하며 보내고 받는 바이트의 비율(Received/Sent)
Network Segment
% Network Utilization - 50%가 넘으면 과부하
Server Work Queues
Queue Length - CPU의 현재 작업 큐의 길이(4 이상이면 병목)

Server
Bytes Total/sec - 네트워크에서 주고 받은 바이트 수
Logon/sec - 초당 로그온 수(로그온 비율)
Logon Total - 총 로그온 수(대화형 로그온,네트워크 로그온,서비스 로그온,성공한 로그온,실패한 로그온등)