> 패키지 및 시스템 관리 > sar

sar: 시스템 활동 정보 수집 및 보고

sar(System Activity Reporter) 명령어는 CPU, 메모리, 디스크 I/O, 네트워크 등 시스템의 다양한 활동 정보를 실시간으로 수집하고 보고하는 데 사용됩니다. 시스템 성능 분석 및 문제 해결에 필수적인 도구입니다.

개요

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` 파일을 편집하여 활성화해야 할 수 있습니다.

동일 카테고리 명령어