>  기사  >  시스템 튜토리얼  >  Linux sar 명령어에 대한 자세한 설명 및 시스템 성능 사례 분석

Linux sar 명령어에 대한 자세한 설명 및 시스템 성능 사례 분석

WBOY
WBOY앞으로
2024-01-12 12:24:16835검색

sar 명령은 매우 강력하며 시스템 성능을 분석하는 중요한 도구 중 하나입니다. 이 명령을 통해 시스템의 CPU, 실행 대기열, 디스크 읽기 및 쓰기(I/O), 파티션(스왑 영역), 메모리를 종합적으로 얻을 수 있습니다. , CPU 인터럽트, 네트워크 및 기타 성능 데이터.

sar 명령의 기본 형식은 다음과 같습니다.

으아악

이 명령 형식에서 각 매개변수의 의미는 다음과 같습니다.

  • -o filename: filename은 파일 이름입니다. 이 옵션은 명령 결과를 파일에 바이너리 형식으로 저장한다는 의미입니다.
  • 간격: 샘플링 간격을 나타냅니다. 이 매개변수는 수동으로 설정해야 합니다.
  • count: 샘플링 횟수를 나타내며 선택적 매개변수이며 기본값은 1입니다.
  • 옵션: sar 명령은 많은 옵션을 제공하므로 여기서는 하나씩 소개하지 않고 표 1과 같이 일반적으로 사용되는 옵션과 해당 기능만 나열합니다.
표 1 sar 명령줄 옵션 및 기능

sar 명령 옵션특징-아시스템의 모든 리소스 장치(CPU, 메모리, 디스크)의 작동 상태를 표시합니다. -u샘플링 시간 동안 시스템에 있는 모든 CPU의 로드 상태를 표시합니다. -P현재 시스템에서 지정된 CPU의 사용량을 표시합니다. -d샘플링 시간 동안 시스템에 있는 모든 하드 디스크 장치의 사용 상태를 표시합니다. -r샘플링 시간 동안 시스템 메모리 사용량을 표시합니다. -b샘플 시간 동안 버퍼 사용량을 표시합니다. -vinode 노드, 파일 및 기타 커널 테이블에 대한 통계를 표시합니다. -n네트워크 작동 상태를 표시합니다. 이 옵션 뒤에는 DEV(네트워크 인터페이스 정보 표시), EDEV(네트워크 오류 통계 표시), SOCK(소켓 정보 표시) 및 FULL(DEV, EDEV 및 SOCK 사용과 동일) 등이 올 수 있습니다. 더 많은 옵션을 보려면 man sar 명령을 실행하여 볼 수 있습니다. -q실행 목록의 프로세스 수, 프로세스 크기, 시스템 로드 평균 등을 표시합니다. -R샘플링 중 프로세스 활동을 표시합니다. -y샘플링 시간 동안 단말 장치의 활동을 표시합니다. -w샘플 시간 동안의 시스템 스왑 활동 상태를 표시합니다.
sar 명령의 사용 가능한 추가 옵션과 기능을 보려면 man sar 명령을 실행하여 볼 수 있습니다.

【예시 1】

3초마다 5회씩 계산되는 시스템 CPU 부하 상태를 확인하려면 다음 명령을 실행하면 됩니다.
으아악

이 출력에서 ​​각 목록 항목의 의미는 다음과 같습니다.

%user: 사용자 모드에서 소비되는 CPU 시간의 비율을 나타내는 데 사용됩니다.

%nice: nice를 통해 프로세스 스케줄링 우선순위가 변경된 프로세스가 사용자 모드에서 소비한 CPU 시간의 비율입니다.
    %system: 시스템 모드에서 소비되는 CPU 시간 비율
  • %iowait: 디스크 I/O를 기다리는 CPU로 인해 유휴 상태에서 소비된 시간의 비율입니다.
  • %steal: Xen과 같은 운영 체제 가상화 기술을 사용하여 다른 가상 CPU 계산이 차지하는 시간 비율을 기다립니다.
  • %idle: CPU 유휴 시간 비율.
  • 【예시 2】
  • 시스템 디스크의 읽기 및 쓰기 성능을 확인하려면 다음 명령을 실행할 수 있습니다.
  • 으아악
  • 이 출력 결과에서 각 열 헤더의 의미는 다음과 같습니다.
tps: 물리적 디스크의 초당 I/O 수입니다. 여러 논리적 요청이 하나의 I/O 디스크 요청으로 병합되며 전송 크기는 불확실합니다.

rd_sec/s: 초당 읽은 섹터 수

wr_sec/s: 초당 작성된 섹터 수

avgrq-sz: 장치 I/O 작업당 평균 데이터 크기(섹터)
  • avgqu-sz: 디스크 요청 대기열의 평균 길이
  • await: 요청 대기열 대기 시간을 포함하여 디스크 작업 요청부터 시스템 완료 처리까지 각 요청의 평균 소비 시간, 단위는 밀리초(1초 = 1000밀리초)입니다.
  • svctm: 요청 대기열에서 소요된 시간을 제외하고 시스템이 각 요청을 처리하는 데 걸리는 평균 시간입니다.
  • %util: I/O 요청은 CPU의 비율을 차지합니다. 비율이 클수록 포화 상태가 됩니다.
  • 또한 시스템 메모리 사용량을 확인하려면 sar -r 5 3 명령을 실행할 수 있으며, 네트워크 실행 상태를 확인하려면 sar -n DEV 5 3 명령 등을 실행할 수 있습니다. 다른 매개변수의 사용과 관련하여 여기서는 구체적인 예를 제시하지 않습니다. 관심 있는 독자는 직접 테스트하고 실행 결과를 관찰할 수 있습니다.

위 내용은 Linux sar 명령어에 대한 자세한 설명 및 시스템 성능 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제