OS Unix [IBM aix]/AIX 명령어 및 점검

자원 (CPU, mem) spec 확인

infra 2022. 4. 9. 00:19

 

lsdev -Cc processor   //물리 core 확인방법

proc0 Available 00-00 processor
proc4 Available 00-04 processor
proc8 Available 00-08 processor
proc12 Available 00-12 processor

Available 한 proc CPU를 확인하면 되며, 4개 모두 Available 이므로 물리 core는 4 core이다.
proc0 Available 00-00 processor
proc4 Available 00-04 processor
proc8 Defined 00-08 processor
proc12 Defined 00-12 processor

Available 한 proc CPU를 확인하면 되며, 4개 중 2개만 Available 이므로 물리 core는 2 core이다.


lsdev -Cc processor | grep -i avail | awk '{printf "lsattr -El %s \n",$1}' |sh

 

processor(POWER CPU ) 중 available(정상)인것만 확인 후 awk printf 문으로 출력한다.

%s \n의 의미를 파악해보자

\n은 한줄 뛰게 하는 'enter'와 같은 역할을 하며,

lsdev -Cc processor했을 시, proc0 ,proc4 등의 첫번째줄($1)의 출력값을 |sh 로 수행하는 의미이다.

 

 

smtctl // SMT : Simal Multi Threading :AIX 7.1 이상에선 default로 SMT 4이다.

즉 Multi Thread가 어떻게 되었는지 확인가능하다.

아래는 SMT가 최대 4개로 지원하며, enabled되어있다면 적용되어 있는걸로 확인 할 수 있다.

This system is SMT capable.
THis system supports up to 4 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.
Bindprocessor 0 is bound with proc0
Bindprocessor 1 is bound with proc0
Bindprocessor 2 is bound with proc0
Bindprocessor 3 is bound with proc0

proc0 has 4 SMT threads.
Bindprocessor 4 is bound with proc4
Bindprocessor 5 is bound with proc4
Bindprocessor 6 is bound with proc4
Bindprocessor 7 is bound with proc4

proc0 has 4 SMT threads.
Bindprocessor 8 is bound with proc8
Bindprocessor 9 is bound with proc8
Bindprocessor 10 is bound with proc8
Bindprocessor 11 is bound with proc8

proc0 has 4 SMT threads.
Bindprocessor 12 is bound with proc12
Bindprocessor 13 is bound with proc12
Bindprocessor 14 is bound with proc12
Bindprocessor 15 is bound with proc12

default로 7.1이상은 SMT 4를 지원하나, OS가 7.1이하의 낮은버젼이라면 다음과 같이 뜰 수 있다.

smt가 disabled로 되어있으며, 시스템은 최대 1SMT thread가 CPU당 지원한다고 나와있다.

이를 통해 SMT(Multi thread)가 1로 되어있음을 확인가능하다.

#lsdev -Cc processor
proc0 Available  00-00 Processor
proc8 Available  00-08 Processor

[root]:/> smtctl
This system is SMT capable.
THis system supports up to 1 SMT threads per processor.
SMT is currently disabled
SMT boot mode is set to disabled.
SMT threads are bound to the same virtual processor.

proc0 has 1 SMT threads.
Bindprocessor 0 is bound with proc0

proc8 has 1 SMT threads.
Bindprocessor 1 is bound with proc8


lsattr -El mem0

 

ent_mem_cap          I/O memory Entitlement in Kbytes			 False
goodsize 122880    Amount of usable physical memory in Mbytes	 False
mem_exp_factor        memory expansion factor   				 False
size 	 122880    Total Amount of physical memory in Mbytes	 False
var_mem_weight		Variable memory capacity weight

#expr 122880 '/' 1024
=> 120

expr 명령어를 통해 계산결과, 120GB를 의미한다.

bc 명령어 또는 bc -l 옵션을 준 후 계산하는 방법도 있다.

 

 

보통 oracle DB서버의 ULA 감사 또는 해당 CPU 조사가 필요 시, lparstat -i 명령어로 확인하는게 있다.

EC(Entitle Capacity) . VP(Virtual Processor)개념을 확인 할 수 있다.

 

lparstat -i

 

HMC 내의 Core는 Entitle Capacity 기준으로 하기 때문에

#lsdev -Cc processor 로 available 된 processor 만 기준으로 할수없다.(Vio Client내에서는 가상 프로세서를 쓰므로)

 

Entitle Capacity와 processor 와 구분을 꼭 하자!

 

'OS Unix [IBM aix] > AIX 명령어 및 점검' 카테고리의 다른 글

시스템 정보 파악 명령어 및 HMC  (0) 2021.11.17
AIX 점검  (0) 2021.11.07