Linux 서버에서 사용 가능한 CPU와 예약된 CPU를 확인하고 싶습니다. 이 명령을 찾았 mpstat
으며 아래는 출력입니다.
CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
all 7.13 0.00 2.46 1.73 0.00 0.08 0.00 0.00 0.00 88.59
예를 들어 %idle이 1.0%라면 사용 가능한 CPU의 99.00%를 사용하고 있다는 의미입니까? 이 정보를 찾는 더 좋은 방법이 있나요?
답변1
가능하다면 htop
도구를 설치하십시오. 나는 그것을 좋아하고 여러 번 사용했습니다. 비슷 top
하지만 더 좋고, 더 예쁘고, 더 많은 옵션이 있습니다. 얻으려면 CPU average
다음 단계를 따르십시오.
- 구현하다
htop
f2
설정을 입력 하려면 누르세요.- ~에 따르면
3 x right arrow key
36 x down arrow key
다음을 누르 세요.CPU average
- 누르
2 x Enter
거나 화살표 키를 사용하여 선택하여 원하는 위치로 이동하세요. Spacebar
필요한 만큼 여러 번 눌러 표시 형식을 변경할 수 있습니다.
이 명령을 살펴보는 것이 좋습니다. htop
옵션이 많이 있습니다. :)
다음 명령을 실행하여 얻을 수 있습니다 mpstat output explanation
.
man mpstat
다음과 같은 결과가 출력됩니다.
CPU Processor number. The keyword all indicates that statistics are calculated as averages among all processors.
%usr Show the percentage of CPU utilization that occurred while executing at the user level (application).
%nice Show the percentage of CPU utilization that occurred while executing at the user level with nice priority.
%sys Show the percentage of CPU utilization that occurred while executing at the system level (kernel). Note that this does not include time spent servicing hard‐ ware and software interrupts.
%iowait Show the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.
%irq Show the percentage of time spent by the CPU or CPUs to service hardware interrupts.
%soft Show the percentage of time spent by the CPU or CPUs to service software interrupts.
%steal Show the percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was servicing another virtual processor.
%guest Show the percentage of time spent by the CPU or CPUs to run a virtual processor.
%gnice Show the percentage of time spent by the CPU or CPUs to run a niced guest.
%idle Show the percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.
답변2
저는 Linux와 관련하여 "CPU 예약"이라는 용어를 본 적이 없습니다. 물론 일부 하이퍼바이저의 경우 활용률 백분율 수치의 의미가 베어메탈 머신의 경우와 다르게 해석될 수 있습니다. 나는 "유지"가 뭔가를 하고 있다는 것을 의미한다고 가정합니다.
예를 들어 %idle이 1.0%라면 사용 가능한 CPU의 99.00%를 사용하고 있다는 의미입니까?
짧은 대답: 예
더 긴 대답은 다음과 같습니다. 반드시 그런 것은 아닙니다. iowait으로 보고된 시간 중 일부는 CPU에서 다른 목적으로 사용될 수 있습니다.
이 정보를 찾는 더 좋은 방법이 있나요?
"더 나은"을 정의하십시오