IT/리눅스마스터1급

vmstat

알콩달콩아빠 2022. 5. 9. 09:44
728x90
반응형

vmstat 사용법

vmstat - 
프로세스,메모리,페이징,I/O 블럭,CPU 활동 사항들의 정보를 출력하는 기능을 한다.

[ 
옵 션 ]

-n : delay 
시간 및 count 를 지정할수 있다.

[root@soma]# vmstat -n 2 10

procs memory swap io system cpu
r b w swpd free buff cache si so bi bo in cs us sy id
1 0 0 3928 55140 32432 111040 0 0 0 0 11 8 0 0 7
0 0 0 3928 55140 32432 111040 0 0 0 0 106 9 0 0 100
0 0 0 3928 55140 32432 111040 0 0 0 0 106 10 0 0 100

위의 정보처럼 2 초라는 delay 를 두고 10 개의 결과 레코드를 출력한다.

[ 
설 명 ]

* Procs

r : 
실행시간을 위해 기다리고있는 프로세스의 수 (run queue)
프로세스가 실행가능하지만 cpu사이클을 할당받지 못하고 있는 것이다.
이 수치가 높다면 시스템을 점검 해보는것이 좋다.
b : 
계속 잠들어있는 프로세스의 수 (runnable-but blocked queue)
c : swapped out 
되었어나 실행가능한 프로세스의 수 (runnable-but-swapped queue)

* Memory

swpd : virtual memory 
로 사용되는 양 (kB)
free : 
쉬고있는 memory 의 양 (kB)
buff : buffer 
에 사용되고있는 memory의 양 (kB)

* Swap

si : swapped in 
 memory 의 양 (kB)
so : swapped out 
 memory 의 양 (kB)

스왑 아웃 - 스왑 아웃이란 물리적 메모리가 모자를 경우 사용되고있는 물리적 메모
를 해제하려고하는 것을 말한다.

수왑 인 - 스왑 아웃된 내용이 다시 필요하게 될경우 이를 다시 불러오는것을 말한다

) 위의 스왑 인/아웃에대한 설명은 아주 간단하게 말한것으므로 이해하기가 힘들것
으로 생각됩니다. 그러므로 꼭 더 많은 정보를 확인하시길 바랍니다.

* IO

bi : block device 
에 보낸 blocks (blocks/s)
bo : block device 
로 부터 받은 blocks (blocks/s)

* System

in : 
초당 발생한 interrupts 의 수
cs : 
초당 발행한 context switches ( 문맥 교환 ) 의 수

* CPU

us : 
사용자 프로세스를 실행하는데 소비한 cpu 백분율
(
이 수치가 높다면 계산을 많이하는것으로 생각하면 된다.)
sy : 
시스템 프로세스를 실행하는데 소비한 cpu 백분율
(
이 수치가 높으면 프로세스들이 많은 system 호출을 하거나
I/O 
가 많이 일어난다고 생각하면 된다 )
id : 
휴지 시간

728x90
반응형

'IT > 리눅스마스터1급' 카테고리의 다른 글

iptables 설정 및 옵션  (0) 2022.05.09
defunct 프로세스란?  (0) 2022.05.09
ulimit  (0) 2022.05.09
du -c -h  (0) 2022.05.09
df 명령어  (0) 2022.05.09