서버의 유휴 상태 및 예약된 CPU 확인

서버의 유휴 상태 및 예약된 CPU 확인

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에서 다른 목적으로 사용될 수 있습니다.

이 정보를 찾는 더 좋은 방법이 있나요?

"더 나은"을 정의하십시오

관련 정보