방금 다음과 같은 무작위 질문을 발견했습니다.아직 여유 메모리 공간이 남아 있음에도 불구하고 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이 부족할 경우 나중에 종료하고 싶지 않은 프로세스를 종료한다는 점을 잊지 마십시오.