2.10. numad
numad는 자동 NUMA 선호도 관리 데몬입니다. NUMA 리소스 할당 및 관리(및 시스템 성능)를 동적으로 개선하기 위해 시스템 내에서 NUMA 토폴로지 및 리소스 사용량을 모니터링합니다. 시스템 워크로드에 따라 numad는 성능 벤치마크의 최대 50% 개선사항을 제공할 수 있습니다. 또한 다양한 작업 관리 시스템에서 쿼리할 수 있는 사전 배치 조언 서비스를 제공하여 프로세스에 대한 CPU 및 메모리 리소스의 초기 바인딩에 대한 지원을 제공합니다.
numad는
/proc 파일 시스템의 정보에 정기적으로 액세스하여 노드별로 사용 가능한 시스템 리소스를 모니터링합니다. 지정된 리소스 사용 수준을 유지 관리하고, NUMA 노드 간에 프로세스를 이동하여 필요한 경우 리소스 할당을 재조정합니다. 시스템의 NUMA 노드의 하위 집합에서 중요한 프로세스를 지역화하고 격리하여 최적의 NUMA 성능을 달성하려고 합니다.
numad는 주로 상당한 양의 리소스를 소비하고 전체 시스템 리소스의 하위 집합에 포함된 장기 실행 프로세스가 있는 시스템에 도움이 됩니다. 여러 NUMA 노드의 리소스를 사용하는 애플리케이션에도 유용할 수 있지만 시스템 리소스의 사용량이 증가함에 따라 numad에서 제공하는 이점은 감소합니다.
numad는 프로세스가 몇 분 동안만 실행되거나 많은 리소스를 사용하지 않을 때 성능을 향상시킬 수 없습니다. 메모리 내 데이터베이스와 같이 지속적으로 예측할 수 없는 메모리 액세스 패턴이 있는 시스템도 numad를 사용할 수 없을 것입니다.
numad 사용에 대한 자세한 내용은 6.3.5절. “numad를 사용한 자동 NUMA 선호도 관리” 또는 A.13절. “numad” 을 참조하거나 도움말 페이지를 참조하십시오.
man numad
$ man numad