서버 CPU 사용률과 처리 시간을 분석하려고 합니다. 따라서 sar 출력을 참조로 삼았습니다. 하지만 제대로 이해가 되지 않아 활용도와 처리 시간을 파악할 수 있도록 출력을 이해하도록 도와드립니다. 샘플 출력은 다음과 같습니다.
12:00:01 AM CPU %usr %nice %sys %iowait %steal %irq %soft %guest %idle
12:01:01 AM all 77.57 0.01 1.07 0.00 0.00 0.00 0.59 0.00 20.75
12:01:01 AM 0 92.88 0.00 0.70 0.00 0.00 0.00 0.15 0.00 6.27
12:01:01 AM 1 88.18 0.02 2.00 0.00 0.00 0.00 0.80 0.00 9.00
12:01:01 AM 2 92.71 0.00 0.68 0.00 0.00 0.00 1.12 0.00 5.49
12:01:01 AM 3 86.55 0.00 2.00 0.00 0.00 0.00 0.68 0.00 10.76
12:01:01 AM 4 92.89 0.00 0.65 0.00 0.00 0.00 1.13 0.00 5.32
12:01:01 AM 5 82.82 0.00 1.77 0.00 0.00 0.00 0.65 0.00 14.75
12:01:01 AM 6 91.21 0.03 0.73 0.00 0.00 0.00 1.20 0.00 6.82
12:01:01 AM 7 79.84 0.00 1.55 0.00 0.00 0.00 0.60 0.00 18.00
12:01:01 AM 8 91.15 0.00 0.67 0.00 0.00 0.00 0.12 0.00 8.07
12:01:01 AM 9 74.75 0.00 1.62 0.00 0.00 0.00 0.54 0.00 23.09
12:01:01 AM 10 90.86 0.02 0.70 0.02 0.00 0.00 0.12 0.00 8.29
12:01:01 AM 11 70.92 0.00 1.30 0.00 0.00 0.00 0.47 0.00 27.31
12:01:01 AM 12 91.02 0.00 0.72 0.00 0.00 0.00 1.23 0.00 7.03
12:01:01 AM 13 68.63 0.02 1.40 0.00 0.00 0.00 0.45 0.00 29.50
12:01:01 AM 14 91.14 0.00 0.62 0.00 0.00 0.00 1.30 0.00 6.94
12:01:01 AM 15 66.32 0.00 1.40 0.00 0.00 0.00 0.38 0.00 31.90
12:01:01 AM 16 90.15 0.00 0.63 0.00 0.00 0.00 1.25 0.00 7.96
12:01:01 AM 17 61.44 0.02 1.34 0.03 0.00 0.00 0.48 0.00 36.69
12:01:01 AM 18 88.00 0.00 0.68 0.00 0.00 0.00 0.17 0.00 11.15
12:01:01 AM 19 58.43 0.00 1.41 0.00 0.00 0.00 0.47 0.00 39.70
12:01:01 AM 20 87.17 0.00 0.68 0.00 0.00 0.00 0.15 0.00 11.99
12:01:01 AM 21 55.45 0.00 1.37 0.00 0.00 0.00 0.50 0.00 42.68
12:01:01 AM 22 86.34 0.00 0.65 0.00 0.00 0.00 0.15 0.00 12.86
CPU에서 이 모든 것이 무엇을 의미하며 누군가가 전체 출력을 이해하도록 도와줄 수 있다면
답변1
SAR 명령의 출력 이해
%user: 프로세서가 다양한 사용자 프로세스에 소비한 총 시간을 표시합니다.
%sys: 프로세서가 운영 체제 작업에 소비한 시간의 백분율을 표시합니다(이전 사용자가 사용자 측 프로세스에 소비한 시간을 표시한 것처럼).
%iowait: iowait라는 이름 자체는 프로세서가 장치(입력 및 출력)를 기다리는 데 소비한 시간을 나타냅니다.
%nice: 사용자는 Linux에서 nice 값을 변경하여 Linux에서 프로세스의 우선순위를 변경할 수 있다는 것을 대부분 알고 계실 것입니다. 이 표는 nice 값이 변경된 프로세스가 소비한 CPU 시간을 보여줍니다.
%steal: 이 열은 물리적 CPU의 리소스에 대해 CPU(가상화)가 소비한 시간을 표시합니다.
%idle: 프로세서가 소비한 유휴 시간을 나타냅니다.
(다른) 예와 설명이 많이 있으므로 검색해 보세요. CPU 열의 "모두"는 행에 모든 CPU(코어/스레드)에 대한 평균 통계가 포함되어 있음을 의미합니다.