AIX CPU 사용량 - 실행 중인 CPU 수를 어떻게 알 수 있습니까?

AIX CPU 사용량 - 실행 중인 CPU 수를 어떻게 알 수 있습니까?

AIX 6.1에서 - 다음 출력이 표시되며최대 16개의 물리적 CPU;하지만 여기에는8명만 활동 중- 왜 그런 겁니까?

필요한 경우 시스템에서 나머지 8개를 사용합니까?
아니면 장애인인가요?

# lparstat -i | grep CPU

Online Virtual CPUs                        : 8
Maximum Virtual CPUs                       : 8
Virtual CPUs                               : 1
Maximum Physical CPUs in system            : 16
Active Physical CPUs in system             : 8
Active CPUs in Pool                        : -
Shared Physical CPUs in system             : -
Physical CPU Percentage                    : 100.00%
Desired Virtual CPUs                       : 8

여기서는 16개의 사용 가능한 항목이 있음을 볼 수 있습니다.

# bindprocessor -q
The available processors are:  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

답변1

사용 가능한 것보다 활성 CPU 수가 적은 몇 가지 이유는 다음과 같습니다.

  1. IBM POWER 서버에는 수요 용량이라는 기능이 있습니다. 즉, 처음에 사용하려는 것보다 더 많은 CPU가 설치된 서버를 구입하고 나중에 필요할 때 활성화할 수 있다는 의미입니다. 귀하의 경우와 마찬가지로 서버에는 16개의 CPU가 설치되어 있지만 8개만 활성화되어 있습니다.

  2. CPU 비활성의 또 다른 이유는 하드웨어 문제일 수 있습니다. 주문형 용량으로 인해 서버에 추가 CPU가 없다고 가정합니다. CPU 또는 CPU 보드에 하드웨어 오류가 발생하는 경우 서버는 손상을 방지하기 위해 이를 비활성화할 수 있습니다.

답변2

이것이 오래된 게시물이라는 것을 알고 있지만 확인을 위해, 바인딩 프로세서 명령은 논리 CPU 수, 즉 가상 CPU 수(이 경우 8개)에 프로세서 SMT(동시 멀티스레딩) 설정을 곱한 값을 표시합니다. 사례의 서버는 SMT2를 실행 중이므로 VCPUxSMT=LCPU입니다. 루트로서 smtctl 명령을 사용하여 LPAR의 현재 SMT 설정을 확인하십시오.

vmstat 명령은 논리 CPU 수도 표시합니다.

lparstat 명령의 "시스템의 최대 물리적 CPU"는 서버의 모든 LPAR에 사용 가능한 구성된 CPU 수입니다.

관련 정보