부팅 시 ARM64 커널 스택 크기 설정 제안: 메모리 사용량 감소 목적
요약
Google의 Mostafa Saleh가 리눅스 커널 메일링 리스트에 ARM64 커널 스택 크기를 선택적으로 설정하는 RFC 패치를 제안했습니다. 이 기능은 시스템 재빌드 없이 커널 스택 크기 조정이 가능하게 하여, 특히 Android 환경에서 과도한 메모리 할당을 줄이는 것을 목표로 합니다.
핵심 포인트
- 커널 스택 크기 선택적 설정으로 메모리 낭비 방지
- Android 등 환경에서 기본값(16kB)의 과도한 메모리 사용 문제 해결
- 부팅 시 kernel_stack_pages= 옵션으로 ARM64 전용 조정 가능
부팅 시 ARM64 커널 스택 크기 설정 제안: 메모리 사용량 감소

Google의 Mostafa Saleh가 리눅스 커널 메일링 리스트에 15개의 패치로 구성된 의견 요청(RFC)을 게시했습니다. 이 패치는 명령줄에서 커널 스택 크기를 선택적으로 설정할 수 있도록 합니다. 이를 통해 커널을 재빌드할 필요 없이 커널 스택 크기를 쉽게 조정할 수 있게 됩니다.
커널 스택 크기를 더 쉽게 조정함으로써, 특히 Android 및 기타 환경에서 메모리 낭비를 피할 수 있습니다. 해당 제안은 다음과 같이 언급합니다:
"일부 시스템(특히 Android)에서는 이 기능이 커널 메모리 사용량을 줄이는 메커니즘을 제공하는데, 기본 커널 스택 크기인 16kB(4kB 페이지 기준)가 대부분의 스레드가 할당된 공간에 근접하지 않음에도 불구하고 약 100MB의 할당 메모리를 초래할 수 있기 때문입니다."
이 작업의 일부로, 8kB보다 크고 기본값인 16kB보다 작은 경우 12kB 스택 크기도 허용하는 것이 포함됩니다. 잠재적으로 추구할 수 있는 또 다른 아이디어는 태스크에 따라 메모리 사용량을 줄이는 데 도움을 주기 위한 개별 태스크 스택 크기 설정입니다.
이 패치들을 통해, 부팅 시 kernel_stack_pages= 옵션을 통해 스택 크기를 조정할 수 있습니다. 현재로서는 ARM64 전용 제안입니다.
해당 주제는 다음 주 리눅스 플럼버스 컨퍼런스(Linux Plumbers Conference)에서 더 논의될 예정입니다. 더 자세히 알고 싶은 분들은 이 RFC 패치 시리즈를 참고할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기