명령어/Linux

[RHEL] numad NUMA 자동 배치 데몬

jykim23 2026. 8. 6. 21:56
반응형

부제: 실행 중인 프로세스의 NUMA 배치를 데몬이 알아서 최적화한다

numad -V          # 버전 확인
numad -w 4:2048   # CPU 4개 / 메모리 2GB 워크로드에 좋은 노드 미리보기
numad -h          # 옵션 도움말
numad version: 20150602: compiled Nov 15 2023

numad는 실행 중인 프로세스를 감시하다가 CPU와 메모리를 같은 NUMA 노드로 모아주는 사용자 공간 데몬이다. numactl이 실행 시점에 손으로 고정한다면, numad는 가동 중에 동적으로 재배치한다는 점이 다르다. -w 옵션은 배치를 바꾸지 않고 "이 정도 워크로드면 어느 노드가 좋다"는 사전 조언만 출력한다. 단일 노드 장비에서는 얻을 이득이 없고, RHEL 9에서는 TuneD가 상당 부분을 대신한다.

이렇게도 쓴다

특정 PID만 관리 대상에 넣는다.

numad -p 12345

 

메모리 지역성 목표를 85%로 낮춘다.

numad -m 85

 

일부 CPU를 numad 관리에서 빼고 예약한다.

numad -R 0-1

 

데몬 로그 레벨을 올려 동작을 관찰한다.

numad -l 7 -i 15

 

배치 대상 프로세스를 확인한다. (ps 조합)

numad -w 8:4096 && ps -eo pid,psr,comm | head
반응형