Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

A.14. numad

numad는 NUMA 친화도 자동 관리 데몬입니다. 이는NUMA 리소스 할당 및 관리 개선을 위해 NUMA 토폴로지 및 시스템 리소스 사용을 모니터링합니다.
numad가 활성화되어 있을 때 기본 동작은 자동 NUMA 밸런싱 동작을 무시함에 유의하십시오.

A.14.1. 명령행에서 numad 사용

numad를 실행 파일로 사용하려면 다음 명령을 실행합니다:
# numad
numad가 실행되는 동안 실행 동작은 /var/log/numad.log에 기록됩니다. 다음 명령으로 동작이 중지될 때 까지 계속됩니다.
# numad -i 0
numad를 중지해도 NUMA 친화도를 개선하기 위해 변경한 내용이 삭제되지 않습니다. 시스템 사용이 크게 변경되는 경우 numad를 다시 실행하여 친화도를 조정하고 새로운 조건 하에서 성능이 향상됩니다.
numad 관리를 특정 프로세스로 제한하려면 다음과 같은 옵션을 사용하여 시작합니다.
# numad -S 0 -p pid
-p pid
이 옵션은 지정된 pid를 명시적 대상 목록에 추가합니다. 지정된 프로세스는 numad 프로세스 중요도 임계값에 도달할 때 까지 관리되지 않습니다.
-S 0
이는 프로세스 스캔 유형을 0으로 설정하여 numad 관리를 명시적으로 대상 프로세스에 한정합니다.
사용 가능한 numad 옵션에 대한 보다 자세한 내용은 numad man 페이지에서 참조하십시오:
$ man numad

A.14.2. numad를 서비스로 사용

numad가 서비스로 실행되는 동안 현재 시스템 워크로드에 따라 시스템을 동적으로 튜닝합니다. 실행 동작은 /var/log/numad.log에 기록됩니다.
서비스를 시작하려면 다음 명령을 실행합니다:
# systemctl start numad.service
재부팅 후에도 서비스를 유지하려면 다음 명령을 실행합니다:
# chkconfig numad on
사용 가능한 numad 옵션에 대한 보다 자세한 내용은 numad man 페이지에서 참조하십시오:
$ man numad

A.14.3. 사전 배포 컨설팅 서비스

numad는 다양한 작업 관리 시스템을 쿼리할 수 있는 사전 배포 컨설팅 서비스도 제공하고 있으며 프로세스의 CPU 및 메모리 리소스의 초기 바인딩을 제공합니다. 이러한 사전 배포 컨설팅 서비스는 시스템에서 numad가 실행 가능한 파일로 또는 서비스로 실행되고 있는지에 대한 여부와 상관 없이 사용 가능합니다.

A.14.4. KSM으로 numad 사용

KSM이 NUMA 시스템에서 사용되고 있을 경우 /sys/kernel/mm/ksm/merge_nodes 매개 변수 값을 0으로 변경하여 NUMA 노드에서 페이지가 병합되지 않도록 합니다. 변경하지 않을 경우 KSM은 노드에서 페이지를 병합하기 때문에 원격 메모리 액세스가 증가합니다. 또한 노드에서 대량 병합된 후 결과적으로 커널 메모리 계정 통계가 서로 상반될 수 있습니다. 이러한 경우 KSM 데몬이 여러 메모리 페이지를 병합한 후 numad는 사용 가능한 정확한 메모리 양과 위치에 대해 혼동될 수 있습니다. 시스템에서 메모리를 오버커밋하는 경우에만 KSM이 유용합니다. 시스템에 여유 메모리가 충분할 경우 KSM 데몬을 해제 및 종료하여 시스템 성능을 높일 수 있습니다.