주 메모리를 계속 사용할 수 있는 동안 페이지 교환이 발생합니까?

주 메모리를 계속 사용할 수 있는 동안 페이지 교환이 발생합니까?

방금 다음과 같은 무작위 질문을 발견했습니다.아직 여유 메모리 공간이 남아 있음에도 불구하고 Linux 커널이 메모리 페이지를 교환합니까?? 원칙적으로는 그렇지 않다고 생각하지만, Linux 배포판은 설치 시 여전히 전용 스왑 파티션이 필요한 경우가 많습니다.

즉, 완전히 사용할 수 없을 만큼 충분한 메인 메모리가 있는 경우 전체 스왑 파티션을 제거하고도 안정적인 Linux 시스템을 얻을 수 있습니까?

답변1

아직 여유 메모리 공간이 남아 있음에도 불구하고 Linux 커널이 메모리 페이지를 교환합니까?

vim /proc/sys/vm/swapiness(적어도 우분투에서는) 확인해 보세요 . 이는 스와핑 빈도를 지정하며 메모리를 사용할 수 있는 경우에도 스와핑이 완료됨을 의미할 수 있습니다. 최고의 가치를 찾는 실제 이유는 운영 체제 작동 방식, 사용 가능한 메모리 및 프로세서 자체에 따라 많이 달라집니다. (나의 교환 학위는 60으로 지정됩니다.)

최신 업데이트에서 본 바에 따르면 스왑 파티션이 지정되지 않으면 Linux는 사용 가능한 저장 공간을 사용하여 /swapfile을 자동으로 생성합니다(크기는 1-2GB로 증가합니다). 이렇게 하면 보조 저장소가 명시적으로 소모되지 않고 컴퓨터가 더 원활하게 실행될 뿐입니다. 출력을 살펴보십시오 ubuntu@ubuntu:/home/ubuntu$ swapon. 내 것은:

NAME      TYPE      SIZE   USED PRIO  
/swapfile file      1.1G 123.5M   -2  
/dev/sda6 partition   2G   1.7G    1

이는 파티션을 교체하지 않고도 거의 "안정적인 Linux 시스템을 얻을" 수 있음을 의미합니다.

유일한 예외는 OS가 최대 절전 모드/충돌하고 다른 OS로 전환할 때 스왑 파티션을 사용하면 절반만 저장된(또는 저장되지 않은) 정보를 더 쉽게 다시 로드할 수 있다는 것입니다. (잘 모르겠지만 스왑 파티션에 /hiberfile.

답변2

아직 여유 메모리 공간이 남아 있음에도 불구하고 Linux 커널이 메모리 페이지를 교환합니까?

내 경험상 그렇게 됩니다.

즉, 완전히 사용할 수 없을 만큼 충분한 메인 메모리가 있는 경우 전체 스왑 파티션을 제거하고도 안정적인 Linux 시스템을 얻을 수 있습니까?

나는 약 15년 ​​전 내 PC에 충분한 RAM(당시 512MB)을 처음 설치했을 때 SWAP/페이지 파일 사용을 중단했습니다. 필요에 따라 충분한 RAM이 있으면 스왑/페이지 파일을 갖거나 사용할 필요가 전혀 없습니다.

스왑 없이 실행하는 데 아무런 문제가 없었습니다.

답변3

스왑이 발생한 후 메모리 사용 제한 비율을 담당하는 커널 매개변수 vm.swappiness가 있습니다. 너는 볼 수있어

sysctl -a | grep vm.swappiness

Ubuntu의 기본값은 60%입니다. 이렇게 바꾸시면 됩니다

sysctl -p vm.swappiness=10

또는 교환.

실행 중인 OOM 킬러는 RAM이 부족할 경우 나중에 종료하고 싶지 않은 프로세스를 종료한다는 점을 잊지 마십시오.

관련 정보