스왑이란 무엇이며 Ubuntu/Linux에서 스왑을 비활성화하는 방법

스왑이란 무엇이며 Ubuntu/Linux에서 스왑을 비활성화하는 방법

나는 교환성을 줄이거나 비활성화해야 한다는 내용을 온라인에서 여러 번 읽었습니다. 그렇다면 그것은 무엇을 하는가? 2GB의 RAM이 있는데 스왑 기능을 비활성화해야 합니까?

답변1

에 따르면위키피디아:-

Swappiness는 시스템 페이지 캐시에서 페이지를 삭제하는 것과 반대로 런타임 메모리 교체에 부여되는 상대적 가중치를 제어하는 ​​Linux 커널 매개변수입니다. Swappiness는 0에서 100 사이의 값으로 설정할 수 있습니다. 값이 낮으면 커널이 스왑을 방지하고 값이 높을수록 커널이 스왑 공간을 사용하려고 합니다. 기본값은 60이며 대부분의 데스크톱 시스템의 경우 100으로 설정하면 전체 성능에 영향을 줄 수 있으며, 더 낮게 설정하면(0이라도) 응답 지연 시간이 줄어들 수 있습니다.


에 따르면우분투 위키:-

스왑 공간은 액세스 가능한 물리적 메모리(RAM)와 스왑 공간의 조합인 머신의 가상 메모리의 일부인 하드 디스크의 영역입니다. 스왑 공간은 비활성 메모리 페이지를 일시적으로 보유합니다. 스왑 공간은 시스템이 활성 프로세스에 물리적 메모리가 필요하고 사용 가능한 사용되지 않은 물리적 메모리가 부족하다고 판단할 때 사용됩니다. 시스템에 더 많은 메모리 리소스나 공간이 필요한 경우 실제 메모리의 비활성 페이지는 스왑 공간으로 이동되어 해당 실제 메모리를 다른 용도로 확보합니다. 스왑에 대한 액세스 시간은 더 느리므로 물리적 메모리를 완전히 교체하는 것으로 간주하지 마십시오. 스왑 공간은 전용 스왑 파티션(권장), 스왑 파일 또는 스왑 파티션과 스왑 파일의 조합일 수 있습니다.

내 그래프에서 볼 수 있듯이,우분투필요한 것보다 훨씬 더 많은 스왑을 사용하고 있습니다. 이상의 시스템에서 수행해야 하는 것처럼 swapppiness를 쉽게 끄거나 줄일 수 있습니다.2GB~의고화질 아우디/비디오/이미지 편집과 같은 메모리 사용량이 많은 작업에는 사용되지 않습니다.

Swappiness가 기본값으로 설정되어 있고 하드 디스크에 쓰기 때문에 시스템이 지연되고 있습니다.1000배쓰는 것보다 느림.

Swappiness의 현재 값을 확인하려면,

cat /proc/sys/vm/swappiness

또는

sysctl vm.swappiness

Swappiness를 일시적으로 비활성화하거나 설정하려면 터미널에서 ( Ctrl+ Alt+ T),

sudo swapoff -a

또는

sysctl -w vm.swappiness=10

/etc/sysctl.conf이 작업을 영구적으로 수행하려면 다음을 사용하여 파일 에 아래 줄을 추가하세요 sudo nano /etc/sysctl.conf.

# CHANGE SWAP
vm.swappiness=x

여기서는 x다음 중 임의의 숫자가 될 수 있습니다.0에게100어디:-

    0 = disable swap
    1 = minimum swap
   10 = recommended for >2GB
   60 = Linux Default for Swap
  100 = Maximum Swap, for >1GB Ram

swappiness 값을 다음으로 설정하면 안 됩니다.0그렇지 않으면 RAM을 절대 소모하지 않을 것이라고 확신하지 않는 한메모리 부족(OOM) Killer가 시작되어 RAM을 사용하여 프로세스 종료를 시작합니다.

여기좀 더 많은 정보.

관련 정보