카테고리 없음
rocky9.5 sar 설치 및 사용법
미스터 한뺑
2025. 5. 23. 13:49
반응형
sar(system active reporter)
sar은 유닉스 및 리눅스 기반 시스템에서 시스템 성능과 활동 정보를 수집하고 보고하는 명령어 또는 도구이다.
실시간 시스템 성능뿐만 아니라 과거의 성능 데이터까지 확인할 수 있어 시스템 모니터링, 성능 분석, 병목 현상 파악, 용량 계획 등에 매우 유용하게 사용이 된다
sar의 주요 기능 및 제공 정보:
- CPU 사용률: 사용자, 시스템, idle, iowait 등 CPU의 각 상태별 사용률을 보여준다.
- 메모리 사용량: 전체 메모리, 사용 가능한 메모리, 캐시, 버퍼 등의 정보를 제공한다.
- 스왑 공간 사용량: 스왑 공간의 사용량 및 활용률을 확인할 수 있다.
- 디스크 I/O 통계: 디스크 읽기/쓰기 속도, 전송량, 대기 시간 등을 보여준다
- 네트워크 통계: 인터페이스별 패킷 송수신량, 오류 발생률 등을 확인할 수 있다.
- 프로세스 활동: 생성된 프로세스 수, 컨텍스트 스위칭 횟수 등을 제공한다.
- 큐 길이: CPU 실행 큐, 디스크 I/O 큐 등의 길이를 통해 시스템 부하를 파악할 수 있다.
sar 설치
dnf install sysstats
만약 구버전이 설치가 되어 있다면 삭제를 하고 다시 설치를 해야한다.
구버전에 설치가 되어 있는지 확인하는 방법
rpm -qa | grep sysstat
systemclt daemon-reload
설치가 되었의면 시스템을 재 시작을 해줘야한다.
sar 명령어 사용법:
터미널에서 sar 명령어를 입력하면 기본적으로 현재 시스템의 CPU 사용률을 주기적으로 출력합니다. 다양한 옵션을 사용하여 원하는 정보를 확인할 수 있습니다.
- sar: 현재 CPU 사용률을 주기적으로 출력합니다.
- sar -u: CPU 사용률에 대한 상세 정보를 보여줍니다.
%user | 사용자 영역(일반 애플리케이션)에서 사용한 CPU 비율 |
%nice | nice로 우선순위를 낮춘 프로세스가 사용한 CPU 비율 |
%system | 커널(시스템 영역)에서 사용한 CPU 비율 |
%iowait | 입출력(I/O) 작업이 완료되기를 기다리는 동안 CPU가 놀고 있는 비율 |
%steal | 가상 머신에서, 다른 VM 때문에 강제로 CPU를 빼앗긴 시간 비율 |
%idle | 아무것도 하지 않고 유휴 상태인 CPU 시간 비율 |
특정 시간만 보고 싶으면
sar -u -s 09:00 -e 12:00
sar -u - s 시작 시작 -e 마지막시간
- sar -r: 메모리 사용량 정보를 보여줍니다.
kbmemfree | 사용 가능한 실제 물리 메모리 (KB) |
kbavail | 애플리케이션에서 즉시 사용할 수 있는 메모리 (추정치, Linux 4.5+ 이상) |
kbmemused | 사용 중인 실제 메모리 |
%memused | 사용 중인 실제 메모리의 비율 |
kbbuffers | 커널 버퍼로 사용 중인 메모리 |
kbcached | 파일 캐시 용도로 사용 중인 메모리 |
kbcommit | 현재 시스템이 commit(예약)한 메모리 양 |
%commit | 시스템이 실제 사용할 수 있는 전체 메모리 대비 commit한 메모리 비율 |
kbactive | 현재 활발히 사용 중인 메모리 |
kbinact | 최근 사용하지 않았지만 캐시로 유지 중인 메모리 |
kbdirty | 아직 디스크에 기록되지 않은 변경된 데이터가 있는 페이지 |
이 지표에서 유심있게 봐야할 부분은 kbmemused , %memused 이다.
- sar -S: 스왑 공간 사용량 정보를 보여줍니다.
- sar -d: 디스크 I/O 통계 정보를 보여줍니다.
- sar -n DEV: 네트워크 인터페이스별 통계 정보를 보여줍니다. (DEV 대신 ETH0, WLAN0 등 특정 인터페이스 이름을 지정할 수 있습니다.)
- sar -b: 블록 장치 (디스크) I/O 통계를 보여줍니다.
- sar -q: 큐 길이 및 로드 평균 정보를 보여줍니다.
- sar -p: 각 프로세스별 CPU 및 메모리 사용률을 보여줍니다.
- sar -f <filename>: 특정 파일에 저장된 과거의 시스템 활동 보고서를 읽어옵니다.
- sar -s HH:MM:SS -e HH:MM:SS: 특정 시간대의 시스템 활동 보고서를 보여줍니다.
- sar -A: 모든 정보를 한 번에 보여줍니다.
반응형