리눅스 vmstat

Jmnote (토론 | 기여)님의 2013년 11월 11일 (월) 01:27 판

1 개요

vmstat
  • 리눅스 자원 사용률 모니터링 도구
  • 현재 메모리, CPU 사용률 조회
  • virtual memory statistics를 줄여 vmstat이지만 메모리 외의 것도 조회가능

2 한번 조회

[root@jmnote ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0  18084  81524  13872 143412    0    0     1     1    0    3  0  0 100  0  0

3 반복 조회

[root@jmnote ~]# vmstat 2
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0  18084  81152  13984 143464    0    0     1     1    0    3  0  0 100  0  0
 0  0  18084  81144  13984 143464    0    0     0     0   52   45  0  0 100  0  0
 0  0  18084  81144  13984 143464    0    0     0     0   31   41  0  0 100  0  0
... (생략)
→ 2초마다 반복 조회

4 n회 조회

[root@jmnote ~]# vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0  48044 422212  28744  77560    0    0     0     3    0    1  0  0 100  0  0
 0  0  48044 422220  28744  77568    0    0     0     0   66   60  0  0 100  0  0
 0  0  48044 422204  28744  77568    0    0     0     0  159  162  2  0 98  0  0
→ 1초마다 총 3회 조회

5 항목 설명

프로세스
  • r: 실행시간을 기다리고 있는 프로세스 수
  • b: 인터럽트 안되는 sleep 프로세스 수
메모리
  • swpd: 가상메모리 사용량
  • free: 유휴메모리 양
  • buff: 버퍼메모리 양
  • cache: 캐시메모리 양
  • inact/active: 비활성화/활성화 메모리 양[1]
스왑메모리
  • si/so: 디스크→메모리 / 메모리→디스크 스왑량 (/s)
  • 입출력 IO
  • bi / bo: 장치에서 받아오는 블록, 장치로 보내는 블록 (blocks/s).
시스템
  • in: 초당 인터럽트 수
  • cs: 초당 문맥교환 수
CPU 사용률(%)
  • us: 비커널 코드 소비 시간 (사용자 시간)
  • sy: 커널 코드 소비 시간 (시스템 시간)
  • id: 유휴 시간[2]
  • wa: 입출력 대기 시간[3]
  • st: 가상머신으로부터 뺏은 시간[4]

6 같이 보기

7 주석

  1. -a 옵션을 주어야 볼 수 있음
  2. 리눅스 2.5.41 이전 버전에서는 입출력 대기 시간 포함
  3. 리눅스 2.5.41 이전 버전에서는 유휴 시간 포함
  4. 리눅스2.6.11 이전 버전에서는 알 수 없음
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}