명령어/Linux

[RHEL] pcp-vmstat PCP 메트릭으로 뽑는 vmstat

jykim23 2026. 8. 7. 21:36
반응형

부제: 익숙한 vmstat 화면을 실시간 pmcd 대신 저장된 아카이브에서도 그대로 재생한다

pcp vmstat          # pmcd에서 1회 요약 (기본)
pcp vmstat 1 3      # 1초 간격으로 3번
pcp vmstat 5        # 5초 간격으로 계속
@ Fri Jul 17 20:58:28 2026
 loadavg                      memory      swap        io    system                     cpu
   1 min   swpd   free   buff  cache   pi   po   bi   bo   in   cs  us  sy  id  wa  st  gu
    0.16      0  2184m   5360 692208    0    0    0    0  179  218   0   0 100   0   0   0
    0.16      0  2185m   5360 692208    0    0    0  263  116  190   0   0 100   0   0   0
    0.16      0  2169m   5360 692280    0    0  119  268 1071 1707  10   2  88   0   0   0

pcp vmstat는 전통적인 vmstat와 똑같은 열(메모리·스왑·io·cpu)을 보여주지만, 데이터 출처가 커널이 아니라 PCP의 pmcd다. 덕분에 같은 명령으로 지금 이 순간뿐 아니라 pmlogger가 남긴 과거 아카이브까지 재생할 수 있다. 인자는 옵션 없이 [간격 [횟수]] 형태로 넘긴다. 맨 오른쪽 st(steal), gu(guest) 열이 있어 가상화 환경의 CPU 도둑맞은 시간까지 함께 읽힌다.

이렇게도 쓴다

1초 간격으로 5번만 찍고 끝낸다.

pcp vmstat 1 5

 

pmlogger가 저장한 아카이브를 vmstat 화면으로 되감는다. (pcp 프런트엔드 -a 조합)

pcp -a /var/log/pcp/pmlogger/$(hostname)/*.0 vmstat

 

과거 특정 시간대만 잘라 본다. (-a 아카이브 + -S/-T 조합)

pcp -a /var/log/pcp/pmlogger/$(hostname)/*.0 -S @09:00 -T @09:10 vmstat

 

CPU 대기(wa)가 튀는 순간만 골라낸다. (awk 조합)

pcp vmstat 1 20 | awk 'NR>3 && $16+0 > 5'

 

steal 시간이 잡히는지 가상화 티를 확인한다. (grep 조합)

pcp vmstat 1 3 | awk '{print $17}'
반응형