큰 페이지(THP)는 필요한 곳에만 쓰게(madvise) 설정, 여유 메모리 기준 높이기(vm.min_free_kbytes 등).
그래프에서는
가끔 무작위로 튐 · 서버 틱 시간, 메모리 PSI
확인할 곳
/proc/pressure/memory의 some·full(메모리를 기다리며 멈춘 시간 비율)과 /proc/vmstat의 compact_stall 증가량을 서버 틱 시간과 함께 보고, /sys/kernel/mm/transparent_hugepage/defrag 설정을 확인
이러면 맞음
틱이 튄 시각에 메모리 PSI가 오르고 compact_stall이 늘어남. defrag가 always
이러면 아님
PSI와 compact_stall이 그대로면 이 원인이 아님. 스왑 사용이 늘면 “스왑”
확인 수단
인프라 도구로 확인(게임 코드 불필요)
출처
Transparent Hugepage SupportLinux kernel defrag=always면 THP 할당에 실패할 때 그 자리에서 메모리 회수·컴팩션을 하며 멈춤, madvise는 요청한 영역만 그렇게 함