시스템 모니터링
- 시스템 사용 정보 : vmstat
- # vmstat [option] [주기] [횟수]
- buffer : 장치(h/w) 간, 프로세스 간, 회선 간에 속도 차이를 조절.
- cache : 한 번 사용한 자원을 빠르게 재접근 할 수 있도록 해 줌.
procs ----------memory----------- ---swap--- -----io----- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
- 프로세스 필드
r : CPU 접근 대기 중인 실행 가능 프로세스의 수
b : I/O 자원를 할당받지 못해 블록 된 프로세스의 수
- 메모리 필드
swpd : 사용된 가상 메모리의 용량
free : 현재 사용 가능한 여유 메모리의 용량
buff : 버퍼에 사용된 메모리의 용량
cach : 페이지 캐시에 사용된 메모리의 용량
- 스왑 필드
si : 디스크에서 swap된 메모리 용량
so : 디스크로 swap되어 나간 메모리의 용량
- 입출력 필드
bi : 블록 장치로 보내진 블록을 의미
bo : 블록 장치에서 받아온 블록을 의미
- 시스템 필드
in : 1초당 인터럽트의 수
cs : 1초당 문맥 전환 작업 수
- CPU 필드
us : CPU가 사용자 수준 코드를 실행한 시간 (단위 : %)
sy : CPU가 시스템 수준 코드를 실행한 시간 (단위 : %)
id : CPU가 아무런 작업을 수행하지 않은 시간 (단위 : %)
wa : 입출력 대기
- # vmstat -s : 현재까지의 모든 시스템 이벤트 출력
- # vmstat 3 : 3초 주기로 시스템의 성능 측정
- # vmstat 1 5 : 1초 주기로 5회만 실행
- 디스크 사용 정보 : iostat
- # iostat [option]
※ option
-c : user mode, system mode, I/O를위한 waiting, idle 등에 사용된 시간 백분율
-t : ch 당 터미널에서 사용된 read, write의 character 수
-x : 더 자세한 정보를 출력
- 메모리 사용 정보 : free
- 메모리의 전체 용량
- 유휴 메모리의 양
- 사용 중인 메모리의 양
- swap 메모리의 양
- 커널에서 사용되는 공유 메모리와 버퍼의 양
- 캐시된 메모리의 양
- # free [option]
※ option
-b : 출력되는 메모리의 양을 byte로 표시
-k : 기본값으로 출력되는 메모리의 양을 Kbyte로 표시
-m : 출력되는 메모리의 양을 Mbyte로 표시
-s : 지정한 초단위로 refresh하여 메모리 상태를 보여줌
-o : 버퍼와 캐시를 생략
- CPU 프로세스 상황 정보 : top
- # top
- 시스템 리소스 정보 : sar
- # sar
( # export LANG=C : 언어를 맞춰줘야 함 )
- # sar 3 5 : 3초 간격으로 5회를 반복함
- # sar -d 5 5 : DISK의 I/O값을 확인