안녕하세요. 슈다 입니다.
AIX의 하이퍼쓰레딩인 SMT 모드에 대해 알아보겠습니다.
SMT 는 Simultaneous Multithreading mode 라고 해서
물리적인 프로세스를 여러개의 쓰레드로 나누어 사용하는 것을 의미합니다
쉽게 윈도우의 하이퍼쓰레딩 이라고 이해하면 되겠습니다.
- SMT 동작여부 확인
smtctl 명령어를 사용하면 현재 동작중인지, 몇개의 쓰레드로 동작하는지 확인할 수 있습니다.
아래의 화면은 프로세스 하나당 4개의 쓰레드로 동작하고 있네요.
2개의 프로세스니까 논리적으로 8개의 코어로 동작중이라는 것을 알 수 있습니다.
- SMT 모드 변경
4개로 동작중인 SMT를 2개로 줄이고 싶다면 아래와 같이 명령어를 사용합니다.
# smtctl -t 2 -w now
-t 2 : 2개의 쓰레드로 동작
-w now : 즉시 적용 (리부팅 되면 초기화)
-w boot : 리부팅 이후 적용 (bosboot -a 명령어를 사용하지 않으면 반영되지 않음)
boot 옵션으로 명령을 실행했다면
bosboot -a 명령으로 현재의 부팅이미지를 재생성 해야 리부팅 후에 설정한 값이 적용됩니다.
- SMT 8 을 적용하고 싶은데 명령이 실행되지 않는 경우
분명 -t 옵션으로 8쓰레드 옵션을 주고 명령을 실행했는데
잘못된 옵션이라고 명령이 실행되지 않는 경우 아래 내용을 확인해 보세요.
1. SMT 8 모드는 IBM Power8 모델부터 지원이 가능합니다.
2. Power8 에 설치된 AIX7.1 TL03 SP03 버전 이후부터 SMT 8 모드를 지원합니다.
위 두가지 내용은 IBM에 문의하여 답변받은 내용입니다.
즉 AIX가 설치된 장비가 Power8 보다 이전 모델인 경우 (Power7, Power6 등)
혹은 OS버전이 AIX7.1 TL03 SP03 보다 낮은 경우 SMT 8 모드가 지원되지 않는다고 합니다.
'IT > Unix & Linux' 카테고리의 다른 글
ssh접속 시 PTY allocation request failed on channel 발생하며 접속되지 않을 때 해결방법 알아보기 (0) | 2021.10.05 |
---|---|
[AIX] 프로세스 교착상태 확인 방법, 프로세스 trace 방법 (0) | 2021.08.05 |
ping이 되다가 안되다가 반복할때 해결방법 (0) | 2021.07.19 |
[AIX] /dev/ipldevice not found 해결 방법 (0) | 2021.07.02 |
[AIX] commit 실패 원인, efix 확인 및 삭제하기 (0) | 2021.06.30 |