sar
sar 명령은 CPU 사용량, 메모리 사용량, 디스크 I/O 및 네트워크 활동과 같은 시스템 활동 정보를 수집하고 보고하는 데 사용됩니다. 이 정보는 성능 문제를 식별하고 시스템 성능을 최적화하기 위해 튜닝을 조정하는 데 사용할 수 있습니다.
sar 명령을 다양한 옵션과 함께 사용하여 다양한 유형의 시스템 활동 데이터를 수집하고 표시할 수 있습니다. 예를 들어 “-u” 옵션은 CPU 사용량 통계를 표시하고 “-r” 옵션은 메모리 사용량 통계를 표시합니다.
다음은 sar 명령을 사용하여 5초마다 CPU 사용 통계를 10회 표시하는 예입니다.
sar -u 5 10
이 명령은 다음 출력을 표시합니다.
poly@u22d:~$ sar -u 5 10
Linux 5.19.0-38-generic (u22d) 2023년 04월 28일 _x86_64_ (2 CPU)
13시 03분 18초 CPU %user %nice %system %iowait %steal %idle
13시 03분 23초 all 0.33 0.00 3.25 1.95 0.00 94.47
13시 03분 28초 all 0.54 0.00 3.04 1.19 0.00 95.23
출력에는 사용자, 시스템 및 유휴 프로세스의 CPU 사용량 비율, I/O 작업 완료를 기다리는 데 소요된 시간 비율 및 시간 비율을 포함하여 각 5초 간격에 대한 CPU 사용량 통계가 표시됩니다. CPU가 하이퍼바이저에 의해 도난당했다는 것입니다. 마지막 줄은 모든 간격에 대한 평균 CPU 사용량 통계를 보여줍니다.
sar 명령 출력의 일부 관련 용어는 다음과 같습니다.
- %user: 사용자 프로세스를 실행하는 데 소요된 CPU 시간의 백분율.
- %nice: 스케줄링 우선순위가 낮은 사용자 프로세스를 실행하는 데 소요된 CPU 시간의 백분율.
- %system: 시스템 프로세스를 실행하는 데 소요된 CPU 시간의 백분율.
- %iowait:
- %steal: CPU가 가상 CPU를 사용할 수 있을 때까지 기다려야 하는 시간의 백분율입니다.
- %idle: CPU가 유휴 상태이고 작업을 처리하지 않은 시간의 백분율입니다.
출력의 두 번째 부분에는 다음을 포함하여 각 블록 장치에 대한 통계가 표시됩니다.
- tps: 장치에 발행된 초당 전송 수입니다.
- kB_read/s: 장치에서 읽은 데이터 양(초당 킬로바이트).
- kB_wrtn/s: 장치에 기록된 데이터의 양(초당 킬로바이트).
- kB_dscd/s: 장치에서 폐기된 데이터의 양(초당 킬로바이트).
- kB_read: 장치에서 읽은 총 킬로바이트 수입니다.
- kB_wrtn: 장치에 기록된 총 킬로바이트 수입니다.
- kB_dscd: 장치에서 폐기된 총 킬로바이트 수입니다.
서브목차