커널이 수행한 메모리 할당을 추적하는 방법이 있습니까? 찾았어요커널 로그에서 메모리 할당을 추적하는 기사(아마도). 다음과 같이 진행됩니다.
[ 3830.215613] [HIGHERORDER_DEBUG] : __alloc_pages_nodemask is called by process <PID = 1168, NAME = Xorg> !!!
아마도 사용자 정의 커널 빌드일 수도 있습니다.
이런 식으로 메모리 할당을 추적하는 방법이 있습니까? 어쩌면 이를 수행할 수 있는 도구가 있을까요? RHEL7을 사용하고 있습니다.
답변1
이는 완전한 답변은 아니지만 살펴보기 시작하는 방향을 제시할 수 있습니다.
이는 일부 추적 도구를 제공할 수 있는 RAM 포렌식 프레임워크입니다. 나는 그것을 아주 조금만 사용해 보았지만 이것은 RAM에서 일어나는 일에 많은 접근을 제공하는 커널 모듈을 제공할 것입니다.
http://www.volatilityfoundation.org/releases
사실... 커널 메모리 할당(및 자세한 내용)을 기록하기 위한 몇 가지 부팅 시간 옵션이 있는 이 기사도 찾았습니다. 어쩌면 이것이 당신에게 효과가 있을까요?
trace_event=kmem:kmalloc,kmem:kmem_cache_alloc,kmem:kfree,kmem:kmem_cache_free