메모리매니지먼트

Category
아이템: 
포스트 갯수1

[리눅스커널] 메모리 매니지먼트: 존(struct zone) 구조체에 접근하기

By Guillermo Austin Kim | 2021년 8월 25일 | 
< v5.10: 커널 버전 > 많은 분들은 리눅스 메모리 시스템은 다음과 같은 구조로 구성돼 있다고 알고 있습니다. 메모리 뱅크 - 노드 -- 존 #1 -- 존 #2 존은 'struct zone' 구조체로 확인할 수 있습니다. 그런데 zone 구조체의 필드는 어떻게 접근할 수 있을까요? 이번 포스트는 zone 구조체를 디버깅하는 방법을 소개합니다. 라즈베리 파이에서 zone 구조체의 필드 확인하기 zone 구조체의 필드는 어떻게 확인할 수 있을 까요?OOM Killer가 실행할 때 커널 로드에서 각 존 별로 존재하는 페이지의 갯수를 출력합니다. 다음은 라즈비안에서 'echo f > /proc/sysrq-trigger' 명령어를 입력하면 OOM Killer가 실행될 때 출력되