리눅스 OS에서 RAM이 부족하고 스왑이 없을 때 발생하는 일


23

Linux OS에 RAM이없고 스왑을 사용할 수없는 경우 어떻게됩니까?


15
나쁠 것입니다. 순간적으로 멈추고 몸 속의 모든 분자가 빛의 속도로 폭발한다는 것을 알면서 모든 생명을 상상하십시오. 총 양성자 반전.
David

답변:


36

운영 체제에 RAM이없고 스왑이없는 경우 클린 페이지가 삭제됩니다. 더티 페이지는 먼저 어딘가에 써야하므로 버릴 수 없습니다. 작업 세트를 보유 할 RAM이 충분하지 않으면 스 래싱 및 성능 저하가 발생합니다. 이것이 실제로 스왑을 원하는 주된 이유 중 하나이므로 운영 체제는 어떤 페이지를 제거할지 더 잘 결정할 수 있습니다.

스왑이 없으면 더 이상 정리할 페이지가 없어지면 시스템에 가상 메모리 (엄격히 말해서 RAM + 스왑)가 부족하게됩니다. 그런 다음 프로세스를 종료해야합니다.

RAM 부족은 완전히 정상입니다. RAM 사용 에 대한 부정적인 회전 일뿐 입니다. RAM이 부족하지 않은 경우 "RAM 낭비"라고 할 수 있습니다. 모든 RAM이 사용되면 운영 체제는 RAM에 보관해야 할 것과 그렇지 않은 것에 대해 지능적으로 결정합니다. 스왑이 없으면 선택의 폭이 줄어 듭니다.

스왑 유무에 관계없이 페이지를 제거하는 것으로 충분하지 않은 경우 운영 체제는 메모리 (예 : mmapfork) 가 필요한 작업 을 성공시키는 것을 거부함으로써 시작됩니다 . 그러나 때로는 충분하지 않으며 프로세스를 종료해야합니다.


4
+1 "RAM 부족은 완전히 정상입니다. RAM 사용에 대한 부정적인 변화 일뿐입니다. RAM 부족이 아니라면"RAM 낭비 "라고 할 수 있습니다.
TheTurkey

관련 검색어 Linux 시스템을 최대 절전 모드로 전환하려고 시도하고 임시 데이터를 저장할 스왑 공간이 충분하지 않은 경우 어떻게되는지 알고 있습니까? 동면을 멈추나요?
Prahlad Yeri

1
@PrahladYeri 맞습니다. 일시 중단 파티션이없고 RAM의 내용을 담을 수있는 충분한 여유 스왑이 없으면 최대 절전 모드로 전환 할 수 없습니다.
David Schwartz

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.