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 명령어 및 점검' 카테고리의 다른 글
errpt 에 Permanent Software (0) | 2025.01.23 |
---|---|
시스템 정보 파악 명령어 및 HMC (0) | 2021.11.17 |
AIX 점검 (0) | 2021.11.07 |