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: 장치에서 폐기된 총 킬로바이트 수입니다.
서브목차