..
AIX CPU 정보 및 전체 코어수 확인
개요
IBM AIX 운영체제에서 CPU 관련 상세정보를 확인할 수 있다.
이 글을 통해 확인 가능한 CPU 정보는 다음과 같습니다.
- CPU 제원정보 (모델명, Clock Speed 등)
- 물리 CPU 수
- 전체 물리코어 수
- 전체 논리코어 수
환경
- OS : IBM AIX 7.2.0.0
- Shell : ksh
전제조건
없음
TL;DR
Too long; didn’t read
시간이 없는 분들을 위해 핵심 명령어들만 요약한다.
# 1. CPU 소켓 확인
$ lscfg -vp | grep WAY
# 2. CPU 모델명 및 클럭 확인
$ prtconf | grep Processor
# 3. 물리코어, 논리코어 수 확인
$ smtctl
# 4. 물리코어 수 확인
$ lsdev -Cc processor
# 5. 논리코어 수 확인
$ bindprocessor -q
# 6. 전체 CPU 수 확인
$ lparstat -i
확인방법
1. CPU 소켓 확인
$ lscfg -vp | grep WAY
06-WAY PROC CUOD:
06-WAY PROC CUOD:
06-WAY PROC CUOD:
: 각 1줄은 물리적 CPU 칩 1개를 의미한다. 결과값이 2줄이므로 해당 서버는 2개의 물리적 CPU 칩이 장착된 상태이다.06-WAY
: CPU 1개당 코어수가 6개임을 의미한다.- 전체 물리코어 수 계산 : 6 Core x 2 CPU = 12 Core
2. CPU 모델명 및 클럭 확인
$ prtconf | grep Processor
Processor Type: PowerPC_POWER8
Processor Implementation Mode: POWER 8
Processor Version: PV_8_Compat
Number Of Processors: 2
Processor Clock Speed: 3891 MHz
Model Implementation: Multiple Processor, PCI bus
+ proc0 Processor
+ proc8 Processor
주요정보
Processor Type
: CPU 모델명Number Of Processors
: 물리적인 CPU 소켓 수Processor Clock Speed
: 해당 CPU의 Clock 속도
3. 물리코어, 논리코어 수 확인
SMT 설정 확인
SMTSimultaneous Multi-Threading는 물리코어를 여러개의 Thread로 나누는 기술을 의미한다.
SMT는 Intel의 HTTHyper-Threading Technology와 비슷한 멀티스레딩 기술이다.
$ smtctl
This system is SMT capable.
This system supports up to 8 SMT threads per processor.
SMT is currently enabled.
SMT boot mode is not set.
SMT threads are bound to the same physical processor.
proc0 has 4 SMT threads.
Bind processor 0 is bound with proc0
Bind processor 1 is bound with proc0
Bind processor 2 is bound with proc0
Bind processor 3 is bound with proc0
proc8 has 4 SMT threads.
Bind processor 4 is bound with proc8
Bind processor 5 is bound with proc8
Bind processor 6 is bound with proc8
Bind processor 7 is bound with proc8
- 서버에서 SMT 기능을 사용중이다. (
SMT is currently enabled
) - 물리코어 수 2개, 논리코어 수 8개
물리코어 수 확인
$ lsdev -Cc processor
proc0 Available 00-00 Processor
proc8 Available 00-08 Processor
- 물리코어는 총 2개이다. (proc0, proc8)
- 이 물리코어들이 SMTSimultaneous Multi-Threading로 인하여 다중의 논리코어Thread로 나뉜다.
논리코어 수 확인
$ bindprocessor -q
The available processors are: 0 1 2 3 4 5 6 7
- 논리코어는 총 8개이다. (Bind processor 0, 1, 2, 3, 4, 5, 6, 7)
4. 전체 CPU 수 확인
lparstat
명령어는 LPARLogical Partition 관련된 CPU 정보를 출력한다.
$ lparstat -i
Node Name : devserver
Partition Name : dev1
Partition Number : 1
Type : Dedicated-SMT-4
Mode : Capped
Entitled Capacity : 2.00
Partition Group-ID : 32769
Shared Pool ID : -
Online Virtual CPUs : 2
Maximum Virtual CPUs : 12
Minimum Virtual CPUs : 1
Online Memory : 61696 MB
Maximum Memory : 61696 MB
Minimum Memory : 30720 MB
Variable Capacity Weight : -
Minimum Capacity : 1.00
Maximum Capacity : 12.00
Capacity Increment : 1.00
Maximum Physical CPUs in system : 12
Active Physical CPUs in system : 12
Active CPUs in Pool : -
Shared Physical CPUs in system : 0
Maximum Capacity of Pool : 0
Entitled Capacity of Pool : 0
Unallocated Capacity : -
Physical CPU Percentage : 100.00%
Unallocated Weight : -
Memory Mode : Dedicated
Total I/O Memory Entitlement : -
Variable Memory Capacity Weight : -
Memory Pool ID : -
Physical Memory in the Pool : -
Hypervisor Page Size : -
Unallocated Variable Memory Capacity Weight: -
Unallocated I/O Memory entitlement : -
Memory Group ID of LPAR : -
Desired Virtual CPUs : 2
Desired Memory : 61696 MB
Desired Variable Capacity Weight : -
Desired Capacity : 2.00
Target Memory Expansion Factor : -
Target Memory Expansion Size : -
Power Saving Mode : Disabled
Sub Processor Mode : -
Online Virtual CPUs
값을 주목해보자.
$ lparstat -i
...
Online Virtual CPUs : 2
Maximum Virtual CPUs : 12
IBM AIX 전용 HMCHardware Management Console을 이용해 전체 12코어(Maximum Virtual CPUs
)중 2코어(Online Virtual CPUs
)만 활성화했기 때문에, Online Virtual CPUs
값이 2이다.