vmstat

vmstat 명령은 프로세스, 메모리 사용량, 페이징, 블록 IO 및 CPU 활동에 대한 정보를 포함하여 시스템의 가상 메모리 통계에 대한 자세한 정보를 제공하는 Linux 유틸리티입니다. 시스템의 마지막 부팅 이후 실시간 및 평균 값을 모두 표시합니다. 이 명령을 사용하여 시스템 성능을 모니터링하고 성능 병목 현상을 식별하며 메모리 관련 문제를 진단할 수 있습니다.

poly@u22d:~$ 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  29052 238492 341836 1548764    0    2    89   320  406  548  1  2 96  1  0

다음은 vmstat 출력의 용어 분석입니다.

  • Procs: CPU 리소스를 기다리는 프로세스 수(r) 및 무정전 수면 프로세스 수(b)를 포함한 프로세스에 대한 정보
  • 메모리: 사용된 스왑 공간(swpd), 여유 메모리(free), 입출력 버퍼링에 사용된 메모리(buff), 파일 캐싱에 사용된 메모리(cache) 등 메모리 사용량에 대한 정보
  • 스왑: 스왑 인(si) 및 스왑 아웃(so)의 양을 포함한 스왑 공간 사용에 대한 정보
  • IO: 블록 장치에서 수신(bi) 및 전송(bo)된 블록 수를 포함한 입/출력 활동에 대한 정보
  • 시스템: 초당 인터럽트(in) 및 컨텍스트 전환(cs) 수를 포함한 시스템 활동에 대한 정보
  • CPU: CPU가 사용자 공간(us), 시스템 공간(sy), 유휴(id), 입/출력 대기(wa) 및 가상화 인터럽트 처리(st)에서 CPU가 소비하는 시간의 백분율을 포함한 CPU 사용에 대한 정보 .
서브목차