Skip to main content

시스템 - 리소스

시스템 > 리소스 > CPU 상세

시스템의 CPU 사용율 모든 항목을 그래프로 표시한다.

각 항목의 의미는 다음과 같다.

항목설명
User사용자(애플리케이션)이 사용 중인 CPU 사용률
NiceNice 우선 순위로 실행중인 애플리케이션의 CPU 사용률
System시스템 레벨(커널)에서 사용 중인 CPU 사용률
Iowait디스크 I/O 요청에 대한 처리 때문에 CPU가 사용하거나 Idle 상태인 사용률
Irq인터럽트를 처리하기 위해 사용하는 CPU 사용률
Softirq소프트웨어 인터럽트(Softirq)를 처리하기 위해 사용하는 CPU 사용률
Stolen가상화 환경에서 CPU 손실률
Idle사용하지 않는 CPU 퍼센트

시스템 > 리소스 > 메모리

시스템의 메모리 사용량과 Swap 사용량을 그래프로 출력한다. 전체 메모리와 현재 사용중인 메모리 크기와 설정한 전체 Swap 메모리 크기와 Swap 메모리 사용량을 표시한다. Swap 메모리는 Disk에 파일 시스템을 메모리로 사용하는 방식이다. 따라서, 시스템의 물리적 메모리가 갑자기 부족한 상황을 제외하고는 운영시스템에서 Swap 메모리를 사용하게 되면 시스템의 전체적인 성능이 크게 떨어지게 된다. OS상에서 실행되는 JVM > 애플리케이션의 성능에도 큰 영향을 미치기 때문에 Swap 사용량을 확인하는 것이 좋다.

시스템 > 리소스 > 평균로드

시스템의 평균 로드를 그래프로 표시한다.

항목설명
Short Term1분 동안 실행 대기중인 프로세스의 평균 개수를 의미한다.
Mid Term5분 동안 실행 대기중인 프로세스의 평균 개수를 의미한다.
Long Term15분 동안 실행 대기중인 프로세스의 평균 개수를 의미한다.

평균 로드(Load Average)가 높으면 시스템이 과부하 상황이라는 것을 판단할 수 있다. 만약 1 개 Core를 가진 시스템에서 평균 로드 1이 의미하는 것은 전체를 모두 다 사용하고 있다는 것이다. 대부분 시스템 관리자들은 평균 로드 0.7 이상이면 조만간 과부하 상황이 될 것이기 때문에 원인을 밝혀 문제를 해결하는 것이 좋다. 1.0이상이라면 당장 문제를 찾아내어 해결해야 한다. 5.0을 넘었다면 정말 심각한 상황이다. 이대로 두면 시스템이 행 걸리거나 상당히 느려지게 될 것이다.

멀티 코어 시스템에서는 평균 로드값은 가용한 코어 개수에 영향을 받는다. 100% 사용중이라면, 싱글 코어에서는 1.0, 듀얼코어에서는 2.0으로 표시될 것이다. 당연히, 코어 개수가 4개인 쿼드코어 시스템에서는 4.0이 된다.

또, 1분, 5분, 15분 평균값을 표시하기 때문에 싱글 코어 기준으로 15분 평균값이 1.0을 넘는다면 지속적인 과부하 상황에 있다는 것을 의미한다.

물론, Current 차트에서는 1, 5, 15분 평균값이 잘 표시되지만, History 차트에서는 시간, 수십분 단위의 평균 데이터를 표시하기 때문에 전체적으로 1, 5, 15분 평균값이 거의 비슷한 값이 표시된다.

현재 시스템의 CPU 및 Core 개수를 확인하는 방법은 ‘시스템 - 서버정보’에서 ‘CPU’ 항목을 확인한다.