sar 명령은 매우 강력하며 시스템 성능을 분석하는 중요한 도구 중 하나입니다. 이 명령을 통해 시스템의 CPU, 실행 대기열, 디스크 읽기 및 쓰기(I/O), 파티션(스왑 영역), 메모리를 종합적으로 얻을 수 있습니다. , CPU 인터럽트, 네트워크 및 기타 성능 데이터.
sar 명령의 기본 형식은 다음과 같습니다.
으아악
이 명령 형식에서 각 매개변수의 의미는 다음과 같습니다.
- -o filename: filename은 파일 이름입니다. 이 옵션은 명령 결과를 파일에 바이너리 형식으로 저장한다는 의미입니다.
간격: 샘플링 간격을 나타냅니다. 이 매개변수는 수동으로 설정해야 합니다.
- count: 샘플링 횟수를 나타내며 선택적 매개변수이며 기본값은 1입니다.
옵션: sar 명령은 많은 옵션을 제공하므로 여기서는 하나씩 소개하지 않고 표 1과 같이 일반적으로 사용되는 옵션과 해당 기능만 나열합니다. -
-
표 1 sar 명령줄 옵션 및 기능
sar 명령 옵션
특징
|
| -아
시스템의 모든 리소스 장치(CPU, 메모리, 디스크)의 작동 상태를 표시합니다.
|
| -u
샘플링 시간 동안 시스템에 있는 모든 CPU의 로드 상태를 표시합니다.
|
| -P
현재 시스템에서 지정된 CPU의 사용량을 표시합니다.
|
| -d
샘플링 시간 동안 시스템에 있는 모든 하드 디스크 장치의 사용 상태를 표시합니다.
|
| -r
샘플링 시간 동안 시스템 메모리 사용량을 표시합니다.
|
| -b
샘플 시간 동안 버퍼 사용량을 표시합니다.
|
| -v
inode 노드, 파일 및 기타 커널 테이블에 대한 통계를 표시합니다.
|
| -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 중국어 웹사이트의 기타 관련 기사를 참조하세요!