리눅스 시스템의 성능관리

vmstat [interval] [count]

interval 성능 측정 주기를 초단위로 지정한다.

count 성능 측정 횟수를 지정한다. 디폴트는 종료시가지이다.

 

proc

r : 실행 큐에 놓여 있는 실행 가능한 프로세스의 평균 수이다.

b : 대기 큐에 놓여 있는 인터럽트가 불가능한 블록된 프로세스의 평균 수이다.

w : 스왑아웃된 프로세스의 개수이다.

cpu

us : User Time의 약자로 사용자 코드를 실행하는 CPU 시간에 대한 백분율이다.

sy : System Time의 약자로 시스템 커널 코드를 실행하는 CPU 시간에 대한 백분율이다.

id : Idle Time의 약자로 사용하지 않는 CPU 시간에 대한 백분율이다. id가 0이면 CPU를 100% 활용하고 있는 상태이다.

memory

swap : 가상 메모리의 가용 크기(KB)이다.

free : 물리적인 메모리의 가용 크기(KB)이다.

page

pi : 사용자가 프로그램을 실행시키면 프로그램 전체가 메모리에 적재되지 않고 필요한 페이지만 메모리에 적재되고 나머지는 디스크에 페이지 단위로 할당해 둔다. 이 때 메모리에서 실행 중인 프로세스가 메모리에 없는 페이지를 요구하면 페이지 폴트를 발생시키고 커널은 해당 페이지를 메모리로 불러들이는데, 이를 페이지인이라 한다.

po : 페이지를 불러들일 때 메모리에 가용 영역이 없다면 어느 한 페이지를 디스크로 내려야 하는데, 이를 페이지아웃이라 한다.

sr : 가용 메모리가 절대적으로 부족할 경우 메모리에 있는 페이지들 중에 어떤 페이지를 페이지아웃 할 것인지를 결정하기 위해 페이지를 검사한다. 이것을 페이지 스캔이라 한다.

so : 프로세스들에 의해 할당된 메모리가 커널에 정의된 임계치 이하로 내려갈 경우 현재 메모리에 할당되어 있는 프로세스들 중에서 특정 프로세스를 선정하여 디스크로 내리게 되는데, 이를 스왑아웃이라 한다.

댓글

이 블로그의 인기 게시물

javascript ===, ==, >=, <=연산자

SQL oracle 내장함수[문자열 처리]

java 입출력2