OS/Linux

[Linux] sar - 시스템 모니터링 프로그램

beomzh 2023. 7. 6. 10:27
728x90
반응형

sar sysstat 패키지를 통해 설치한다.

  • $ sudo apt install sysstat
  • $ sudo yum install sysstat

 

sysstat 패키지에는 iostat, pidstat, mpstat 명령어가 포함되어있다.

 

기본 사용법

  • $ sar [옵션] [인터벌] [횟수]

 

 인터벌과 횟수 정보를 입력하지 않으면 기본적으로 수집하는 지표를 보여주고

/var/log/sa/sa* 파일로 저장되며, 날짜 값이 suffix 저장된다.

수집 주기는 /etc/cron.d/sysstat 파일에서 설정

 

sar 단독으로 사용시 CPU 사용률 정보 출력

$ sar

 

표기되는 옵션값

%user = 사용자 모드에서 CPU 사용된 시간비율

%nice = nice 스케줄링의 우선순위를 변경한 프로세스가 사용자 모드에서 cpu 사용한 시간

%system = 시스템 모드에서 CPU 사용된 시간비율

%iowait = CPU가디스크 입출력 대기를 위해 기다린 시간 비율

%steal = os 가상화를 이용하고있을시, 다른 가상 CPU 계산으로 대기된 시간 비율

%idle = CPU 사용되지 않고 유휴 상태로 소비한 시간 비율

 

-q 옵션으로 Load Average 확인

$ sar -q

 

표기되는 옵션값

runq-sz : 실행큐에 쌓여있는 프로세스

plist-sz: 시스템상의 프로세스 사이즈

ldvg-* : 1,5,15 사이의 Load Average

blocked : 현재 처리되고 있는 입출력 작업의 숫자

 

-r 옵션으로 메모리사용량 정보 출력

$ sar -r

 

표기되는 옵션값

kbmemfree : 물리 메모리중 남은 용량

kbmemused : 물리 메모리 사용한 용량

%memused : 물리 메모리 사용률

kbbuffers : 버퍼 캐시로 사용되고있는 물리 메모리 용량

kbcached : 페이지 캐시로 사용되고 있는 물리 메모리의 용량

kbcommit : 현재 시스템에 할당된 메모리 크기

%commit : kbcommit 점유 백분율

kbactive : 사용중인 메모리에서 최근 사용된 메모리 정보

kbinact : 사용중인 메모리 최근 사용되지 않은 영역 크기

kbdirty : 디스크사용 대기중인 메모리의 크기

 

-d 옵션을 사용해 블록 디바이스 정보 출력

디스크 사용정보 조회

$ sar -d

 

-n 옵션을 사용해 네트워크 사용량 정보 출력

$ sar -n (key)

key ALL 사용시 모든 정보 출력

728x90
반응형

'OS > Linux' 카테고리의 다른 글

shell - pipeline  (0) 2023.07.07
Shell - 비교/산술응용  (0) 2023.07.07
[Linux] netstat 으로 port 찾기  (0) 2023.07.06
[Linux] chmod  (0) 2023.07.06
[Linux] base64 인코딩,디코딩  (0) 2023.07.06