스왑을 영구적으로 끄는 것이 안전합니까?


54

특히 Firefox / Chromium 및 가상 컴퓨터와 같은 브라우저를 사용할 때 시스템 속도가 느려졌습니다. 최소 3.2GB의 사용 가능한 RAM (Gnome 시스템 모니터 사용)이 있고 스와핑이없는 것으로 나타났습니다.

제가 지금 한 것은 swapoff -a시스템 시스템 성능이 30 % 향상되었습니다. 그래서 내 질문은 : 사용하는 것이 안전 swapoff합니까? PC를 다시 시작해도 안전 swapoff합니까?

여기에 이미지 설명을 입력하십시오


1
램을 완전히 사용하기 전에 Ubuntu가 스왑을 사용하고 있습니까? free -m 출력 결과는 무엇입니까 ? 일반적으로 스왑을 해제해도 우분투는 가능한 한 많은 양의 램을 사용하려고 시도하므로 램을 사용하지 않고 스왑을 사용하면 안됩니다.
ste_kwr

2
참고로, 단일 SSD로 8GB 시스템에서 스왑이 없습니다.
Lekensteyn

3
스왑을 해제하거나 스왑 피스 값을 조정할 수 있습니다. / proc / sys / vm / swappiness에서 찾을 수 있습니다. 보다 영구적으로 변경하려면 'sysctl'을 사용하십시오. 한가지주의해야 할 것은 최대 절전 모드가 교체가 필요하다는 것입니다. 수면에는 실제로 필요하지 않지만 최대 절전 모드는 필요합니다.
Marky

@kniwor 나중에 2.5GB 램 후에 ... 스왑을 사용하고 시스템을 다시 시작해야합니다. 1GB 이후 시스템이 느려졌습니다.
One Zero

@ 나는 이것을 5-6 번 확인했습니다
One Zero

답변:


94

Linux 커널은 스왑 파일이라고하는 스왑 파일 사용 빈도를 제어하는 ​​조정 가능한 설정을 제공합니다.

swappiness 설정이 0 이면 메모리가 부족한 경우를 제외하고 디스크를 피할 수 있으며, swappiness 설정이 100 이면 프로그램이 디스크에 거의 즉시 스왑됩니다.

Ubuntu 시스템의 기본값은 60입니다. 즉, 메모리 사용량이 RAM의 절반 정도 인 경우 스왑 파일이 상당히 자주 사용됩니다. 다음을 실행하여 자신의 시스템 스왑 성 값을 확인할 수 있습니다.

one@onezero:~$ cat /proc/sys/vm/swappiness
60

4GB의 RAM이 있으므로이를 10 또는 15로 줄이려고합니다. 그러면 RAM 사용량이 약 80 또는 90 % 인 경우에만 스왑 파일이 사용됩니다 . 시스템 교환 값을 변경하려면을 엽니 다 /etc/sysctl.conf as root. 그런 다음이 줄을 파일에 변경하거나 추가하십시오.

vm.swappiness = 10

변경 사항을 적용하려면 재부팅

시스템이 계속 실행되는 동안 값을 변경할 수도 있습니다

sysctl vm.swappiness=10

또한 동일한 효과를 얻기 위해 다시 부팅하는 대신 실행 swapoff -a한 다음 swapon -a루트로 스왑을 지울 수 있습니다 .

스왑 수식을 계산하려면

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953

따라서 총계는 3950/100 = 39.5 * 10 = 395입니다

의미하는 것은 10 % 395 MB의 램이 남았을 때 스왑을 사용하기 시작한다는 것입니다.


11
+1 스왑 구성에 대한 훌륭한 방법입니다. 좋은 대답입니다. '스왑 피스 구성 방법'을 묻는 새로운 질문을 게시하고이 답변을 복사하여 다른 사람들이 쉽게 찾을 수 있습니다. 이 질문에 나오는 사람들은 '예 또는 아니오'답변을 찾고있을 것입니다. 귀하는 이미 '예'를 선택한 사람들을위한 방법입니다
Tom Brossman


11
이것은 유용한 가이드이지만 질문에 대답하지 않습니다. 아스 커는 알고 싶었다 는 안전하거나 있지 않았는지 , 아니 그것을 어떻게.
fouric March

2
@InkBlend 더 이상하게도,이 비 응답
underscore_d

어쨌든 팁을 주셔서 대단히 감사합니다. 이 우분투 라피를 사용하는 완전히 새로운 세계입니다.
Don Pflaster

17

아마. 우분투 FAQ 페이지 의 '스왑이 필요한 이유'부분을 읽고 스스로 판단하십시오.

안전망 스왑이 제공 할 수있는 속도보다 속도를 중요하게 생각하면 비활성화해야합니다.

디스크를 일시 중단하지 않고 항상 종료했다가 다시 시작하면 안전하게 비활성화 할 수 있습니다.

많은 RAM이있는 경우 (4GB + VM 실행은 가까운 전화입니다).

나에게 SSD, 8GB RAM에 OS가 있고 결코 멈추지 않습니다. 나는 스왑이 필요없고, 사용중인 것을 본 적이 없으며, 습관적으로 설치 할 때 설정했습니다.

대안으로, 여기는 브라우저 캐시에만 RAM을 사용하는 방법을 설명하는 Lifehacker Firefox 용 about : config 조정입니다 . 당신이 그것을 시도하기 전에 기사의 하단에 링크 된 반박을 읽으십시오.


1

안전하지 않습니다. 그 이유는 시스템에 RAM이 부족하고이를 교체 할 수없는 경우 하드 리셋 이외의 복구 가능성없이 정지 될 수 있기 때문입니다. 일시 중지 여부 만은 아닙니다.
출처 : 내 14.04가 그렇게합니다.

스왑 공간을 최소로 유지해야 합니다. Ubuntu FAQ 에서 숫자를 확인하십시오.

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