tmpfs 볼륨이 가득 차고 스왑 영역이 가득 차면 어떻게 되나요? Linux의 OOM-killer가 관련되어 있나요? [복사]

tmpfs 볼륨이 가득 차고 스왑 영역이 가득 차면 어떻게 되나요? Linux의 OOM-killer가 관련되어 있나요? [복사]

내가 아는 한, 영구/디스크 기반 볼륨이 가득 찬 경우 더 많은 파일을 추가하기 전에 명시적으로 파일을 삭제하여 공간을 확보해야 합니다.

또한, 메모리가 고갈되면 Linux 커널의 OOM-killer가 메모리를 확보하기 위해 프로세스를 종료하기 시작한다는 것을 알게 되었습니다.

tmpfs는 메모리 내 파일 시스템이기 때문에 일반적인 볼륨 동작과 Linux 메모리 관리 사이에 교차가 있을 수도 있고 없을 수도 있다는 생각이 들었습니다.

OOM-killer는 특정 조건(기본값 또는 구성)에 따라 자동으로 파일 삭제를 시작합니까?

아니면 tmpfs가 가득 차면(그리고 스왑도 가득 차면) tmpfs는 모든 측면에서 다른 파일 시스템과 동일합니까?

편집 #1

나는 읽었다스왑 - 어떻게 되나요?하지만 이 질문의 목적인 "tmpfs"에 대해서는 언급조차 하지 않습니다.

편집 #2

나는 읽었다tmpfs의 크기는 어떻게 결정됩니까? 가득 차면 어떻게 되나요?이것은 질문에 매우 잘 대답하며 내 질문이 실제로 중복된 것 같습니다.

답변1

아니요, OOM 킬러는 전혀 관여하지 않습니다. 마법은 없습니다. tmpfs는 다른 파일 시스템처럼 동작합니다:tmpfs의 크기는 어떻게 결정됩니까? 가득 차면 어떻게 되나요?

관련 정보