명령어/Linux

[RHEL] numastat NUMA 메모리 통계

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

부제: 노드별 메모리 할당 적중/실패를 숫자로 확인한다

numastat        # 노드별 hit/miss 카운터
numastat -m     # 노드별 시스템 메모리 사용량(MB)
numastat -p PID # 특정 프로세스의 노드별 메모리
                           node0
numa_hit              1473624670
numa_miss                      0
numa_foreign                   0
interleave_hit              2187
local_node            1473624668
other_node                     0

numastat은 메모리 할당이 원하는 노드에서 이뤄졌는지를 카운터로 보여준다. numa_missnuma_foreign이 크게 늘면 프로세스가 원격 노드 메모리를 자꾸 끌어다 쓴다는 뜻이라 배치를 손볼 신호다. 위 출력은 단일 노드라 miss/foreign이 0으로 깔끔하다. 멀티소켓에서 튜닝 전후를 비교할 때 이 값들의 증가 추세를 본다.

이렇게도 쓴다

노드별 메모리 사용량을 MB 단위로 본다.

numastat -m

 

프로세스 이름으로 묶어서 본다.

numastat -p mysqld

 

지정 PID의 상세 메모리 분포를 본다. (ps로 PID 확보 후 조합)

numastat -p $(pgrep -f nginx | head -1)

 

주기적으로 변화를 관찰한다. (watch 조합)

watch -n 2 numastat

 

특정 노드 열만 뽑아 본다.

numastat -c
반응형