https://tshooter.tistory.com/93
성능 모니터(Performance Monitor)에 많은 카운터가 있는데 자주 사용하는 카운터에 대해 정리 해 보도록 하겠습니다.
1. 중요한 메모리 카운터들
|
카운터 |
설명 |
의미 |
|
Memory: Available Bytes |
서버에서 현재 사용할 수 있는 메모리를 기록한다. |
낮은 값은 서버에 메모리가 부족하거나 특정 프로그램이 메모리 누수를 발생시키고 있다고 볼 수도 있다. 최소 4MB 이상 되어야 한다. |
|
Memory: Commit Limit |
페이징 파일을 확장하지 않고 사용할 수 있는 메모리의 최대량을 기록한다. 페이징 파일은 최대 4GB까지 확장할 수 있다. |
페이징 파일을 확장하는 것은 비효율적인 작업이기 때문에 가능하면 최소화 하도록 한다. |
|
Memory: Committed Bytes |
서버에서 실행되고 있는 프로세스들이 사용하고 있는 메모리의 양을 기록한다. |
현재 사용되고 있는 RAM의 양을 가리키는데, 데이터가 디스크에 반드시 페이지되어야하는 경우에는 페이지 파일에 같은 크기 만큼의 공간이 필요하다. |
|
Memory: Pages Input/sec |
페이지 부재를 해결하기 위해 페이징 파일에서 RAM으로 데이터 페이지를 쓰는 속도를 기록한다. |
이 값은 Hard Page fault를 나타내는 것이기 때문에 얼마나 자주 디스크에서 데이터를 가지고 오는지 측정할 수 있는 좋은 방법이다. |
|
Memory: Pages Output/sec |
RAM의 공간을 만들기 위해 데이터 페이지를 페이지를 페이지 파일에 쓰는 속도를 기록한다. |
서버가 평소보다 더 느리게 동작하는 것처럼 보이면 이 카운터를 모니터한다. 이 값이 높으면 서버에 어플리케이션을 지원할 만큼의 충분한 메모리 공간이 없다는 것이다. |
|
Memory: Pages/sec |
하드 페이지 부재 오류를 해결하기 위해 페이지가 디스크에서 물리적인 메모리로 쓰여지거나 RAM의 빈 공간을 만들기 위해 디스크로 페이지를 옮겨 쓰는 속도를 기록한다. |
값이 초당 20 페이지가 넘어서면 페이징이 많다는 것을 의미하며, 서버에 더 많은 메모리가 필요하다는 의미이다. |
|
Paging File: % Usage |
현재 사용중인 페이징 파일의 퍼센트를 기록한다. |
이 값이 100%에 가까이 가면 페이징 파일의 크기를 늘려주거나 RAM을 추가해야한다. |
|
Paging File: Usage Peak |
페이징 파일 사용량의 최대 크기를 기록한다. |
이 값이 페이징 파일의 최대 크기에 가까이 가면 페이징 파일을 늘리거나 RAM을 추가 해야한다. |
|
Physical Disk: % Disk Time |
디스크가 읽고 쓰는 요청을 처리하는데 사용되는 시간을 퍼센트로 기록한다. |
페이징 파일이 위치한 물리적 디스크에 대해 이 값을 모니터한다. 이 값이 늘어나면 페이징 파일 사용량을 점검하여 RAM을 늘려야 한다. |
|
Physical Disk: Avg Disk Queue Length |
지정된 시간 간격 동안 디스크를 읽고 쓰기 위해 기다리는 요청의 평균값을 기록한다. |
Memory: Page Reads/ sec이 늘어남과 동시에 함게 늘어난다면 페이징 파일이 많이 사용되고 있다는 의미이다. |
|
Physical Disk: Avg Disk sec/Transfer |
데이터를 디스크에 전송하는데 걸리는 시간을 기록한다. |
페이징 파일이 위치한 물리적 디스크에 대해 이 값을 모니터 하면 디스크의 응답 시간을 확인할 수 있다. |
|
Process: Private Bytes |
해당 프로세스가 사용하는 가상 메모리의 크기를 기록한다. |
이 카운터는 하나의 프로세스가 사용하고 있는 메모리의 크기를 보여준다. |
|
Process: Working Set |
프로세스가 데이터를 저장하기 위해 사용하는 RAM의 양을 기록한다. |
아무 작업을 하고 있지 않은데도 시간이 지나면서 작업 집합의 크기가 증가하면 해당 프로세스틑 메모리 누수 현상을 일으키는 것일 수 있다. |
2. 중요한 물리적 디스크 카운터
|
카운터 |
설명 |
의미 |
|
Physical Disk: % Disk Time |
물리적인 디스크가 사용되는 시간의 퍼센트를 기록한다. |
낮은 값은 서버에 메모리가 부족하거나 특정 프로그램이 메모리 누수를 발생시키고 있다고 볼 수도 있다. 최소 4MB 이상 되어야 한다. |
|
Physical Disk: % Current Disk Queue Length |
지정된 물리 디스크에 대기하고 있는 데이터 전송 작업의 현재 숫자를 기록한다. |
이 값은 가능한 적어야 한다. 높은 값을 나타내면 디스크 대기 시간이 그만큼 늘어나 사용자들의 작업을 느리게 한다. |
3. 중요한 네트워크 관련 카운터
|
카운터 |
설명 |
의미 |
|
Server: Bytes Total/sec |
서버가 네트워크 데이터를 송수신하는 속도를 기록한다. |
초당 서버에 송수신되는 총 바이트 수는 서버가 얼마나 바쁜지를 보여주는 좋은 지표가 된다. |
|
Server: Files Open |
측정시 열린 파일들의 숫자를 기록한다. 이 값은 주어진 시간동안에 열린 파일의 숫자의 합이 아니라 측정 순간의 총 합을 나타낸다. |
파일 서버에 걸려 있는 트래픽 부하를 보여준다. 안타깝게도 사용자 단위 혹은 파일 단위로 볼 수는 없다. |
|
Server: Pool Non-paged Failures |
비 페이지 풀을 페이징하는 과정에서 발생되는 오류의 숫자를 기록한다. |
에러가 많이 발생하면 서버에 RAM을 늘려야 한다. 비페이지 풀에서 할당 받지 못한 횟수입니다. 컴퓨터의 실제 메모리가 너무 작음을 나타냅니다. |
|
Server: Server Sessions |
서버에 대한 연결의 현재 숫자를 기록 한다. |
서버에 대한 연결이 얼마나 많은지 살펴볼 수 있다. 서버가 바쁜 것과는 별개이다. |
|
Network Interface: Bytes Total/sec |
네트워크 카드가 네트워크 데이터를 송수신하는 속도를 기록한다. |
속도가 네트워크와 네트워크 카드에 지정된 기대치에 너무 못미치는 경우 카드가 제대로 동작하는지 검사해 볼 수 있다. |