$ vmstat
vmstat
은 최소한의 오버헤드를 가지고, CPU와 메모리 성능을 검토할 수 있는 오래된 툴이다.
- 커널이 페이지를 얼마나 자주 서로 교환하는지
- CPU가 얼마나 바쁘게 활동하는지
- IO가 어떻게 활용되고 있는지
$ vmstat [sec]
sec : vmstat refresh 주기
e.g.
$ vmstat 2
- 첫 번째 라인은 시스템의 전체 가동 시간 평균이다.
- memory의 내용은 KB 단위이다.
procs | Description | e.g. |
---|
r | r | |
b | block 된 프로세스 수 | |
memory | Description | e.g |
---|
swpd | 스왑되어 있는 '양' | swpd = 320416 : 320416KB 가 스왑되어 있음 |
free | 사용가능한 메모리 '양' | free = 1154404 : 1154404KB가 free |
buff | 디스크 버퍼를 위해 사용 중인 메모리 '양' | |
swap | Description | e.g. |
---|
si | Swap In : Memory로 swap in | 이 수치가 늘어나면 방금 실행된 프로그램이 아마도 다른 프로세스와 일부 페이지를 공유했을 수 있음 (프로세스가 시작할 때 공유 라이브러리 코드 사용) |
so | Swap Out : Memory 내용을 Disk로 swap out | |
IO | Description | e.g. |
---|
bi | block In: block in : 디스크 사용을 위한 block in | |
bo | block Out: block out | |
cpu | Description | e.g. |
---|
us | 사용자 작업 | |
sy | 시스템(커널) 작업 | |
id | idle (가동 되지 않는 시간) | id = 98 : Cpu Usage = 2% |
wa | IO 를 기다리는 시간 | |
자세한 내용은 vmstat(8)
매뉴얼 참고