명령어/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 0numastat은 메모리 할당이 원하는 노드에서 이뤄졌는지를 카운터로 보여준다. numa_miss와 numa_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반응형