개요
sar는 시스템의 CPU 사용률, 메모리 사용량, 디스크 활동, 네트워크 트래픽 등 광범위한 성능 지표를 모니터링하고 기록합니다. 이를 통해 시스템의 병목 현상을 식별하고 성능 추이를 분석할 수 있습니다.
주요 기능
- 실시간 시스템 활동 모니터링
- 과거 데이터 기록 및 분석
- 다양한 시스템 지표 지원 (CPU, 메모리, 디스크, 네트워크 등)
- 성능 문제 진단 및 용량 계획
주요 옵션
sar 명령어는 다양한 시스템 지표를 모니터링하기 위한 많은 옵션을 제공합니다.
모니터링 지표
시간 및 반복
생성된 명령어:
명령어를 조합해 보세요.
설명:
`sar` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
sar 명령어를 사용하여 다양한 시스템 지표를 모니터링하는 예시입니다.
CPU 사용률 모니터링
sar -u 2 5
2초 간격으로 5회 CPU 사용률을 보고합니다.
메모리 및 스왑 사용률
sar -r 3 4
3초 간격으로 4회 메모리 및 스왑 사용률을 보고합니다.
디스크 I/O 통계
sar -b 5 3
5초 간격으로 3회 디스크 I/O 통계를 보고합니다.
네트워크 장치 통계
sar -n DEV 2 5
2초 간격으로 5회 네트워크 장치 통계를 보고합니다.
모든 CPU 코어 사용률
sar -P ALL 1 10
1초 간격으로 10회 모든 CPU 코어의 사용률을 보고합니다.
오늘의 모든 시스템 활동 보고서
sar -A
오늘 수집된 모든 시스템 활동 데이터를 보고합니다.
설치
sar는 sysstat 패키지의 일부입니다. 대부분의 리눅스 배포판에 기본으로 설치되어 있지 않을 수 있으므로, 다음 명령어를 사용하여 설치해야 합니다.
Debian/Ubuntu
sudo apt update && sudo apt install sysstat
Debian 또는 Ubuntu 기반 시스템에서 sysstat 패키지를 설치합니다.
CentOS/RHEL/Fedora
sudo yum install sysstat
sudo dnf install sysstat
CentOS, RHEL 또는 Fedora 기반 시스템에서 sysstat 패키지를 설치합니다.
설치 후, sysstat 서비스를 활성화하여 sar가 주기적으로 데이터를 수집하도록 설정할 수 있습니다. (예: `sudo systemctl enable sysstat && sudo systemctl start sysstat`)
팁 & 주의사항
sar를 효과적으로 활용하기 위한 팁과 주의사항입니다.
유용한 팁
- sar는 기본적으로 `/var/log/sa/` 디렉토리에 일별 데이터를 저장합니다. `sar -f /var/log/sa/saDD` (DD는 일자) 명령어로 과거 데이터를 조회할 수 있습니다.
- sar는 실시간 모니터링뿐만 아니라, cron을 통해 주기적으로 데이터를 수집하도록 설정하여 장기적인 성능 추이를 분석하는 데 매우 유용합니다.
- 출력되는 값의 단위와 의미를 정확히 이해하는 것이 중요합니다. 예를 들어, CPU의 `%idle`은 유휴 시간을 나타냅니다.
주의사항
- sysstat 패키지가 설치되어 있지 않으면 sar 명령어를 사용할 수 없습니다.
- 일부 시스템에서는 sar 데이터 수집이 기본적으로 비활성화되어 있을 수 있습니다. `/etc/default/sysstat` 또는 `/etc/sysconfig/sysstat` 파일을 편집하여 활성화해야 할 수 있습니다.