Ubuntu에서 스왑을 허용하지만 권장하지 않음

Ubuntu에서 스왑을 허용하지만 권장하지 않음

Ubuntu 스왑을 완전히 비활성화하는 방법에 대한 많은 게시물이 있습니다. Ubuntu에 스왑 사용을 허용하지만 금지하도록 지시할 수 있습니까?

1GB RAM과 소형 SSD가 장착된 노트북에 Xubuntu를 설치하여 Samba 서버로 전환했습니다. 최악의 경우 여유 메모리는 여전히 스왑 파일의 모든 데이터를 수용할 수 있습니다.

~$ free -m
            total       used       free     shared    buffers     cached
Mem:           991        696        294         17         66        175
-/+ buffers/cache:        454        536
Swap:         1952        107       1845

여유 메모리가 있을 때 스왑을 권장하지 않습니다. 스왑은 SSD 성능을 빠르게 저하시키는 많은 IO 쓰기를 수행하기 때문입니다.

스왑보다 RAM의 우선순위를 정하는 것이 가능합니까, 아니면 선택이 "스왑 켜기/끄기"로 제한됩니까? 발생한다면 어떤 부작용이 있나요?


관련성이 있지만 찾기 어려운 기존 답변을 지적해 주셔서 감사합니다. "swappiness 구성 방법"을 검색하려면 사용자가 답변의 90%를 알아야 합니다. 질문에 답변했습니다. 이 질문 헤더가 색인 생성에 도움이 되기를 바랍니다.

답변1

꽤 오래된 SSD가 아닌 이상, 중간 정도의 최신 SSD는 많은 쓰기 작업을 처리할 수 있으므로, 중간 정도의 최신 SSD를 사용하는 경우에는 실제로 아무것도 할 필요가 없습니다.

여전히 스와핑을 줄이려면 줄이세요 swappiness(최신 Linux의 최소값은 입니다 1. 0모두 나가고 싶다면 10권장되는 최소값이며 60Ubuntu 기본값입니다). 이렇게 하면 스왑이 마침내 시작될 때 작업 속도가 크게 느려질 수 있습니다(메모리 부족이 심한 경우 시스템이 꽤 오랫동안 정지될 수 있음). 미리 스왑할 내용이 거의 없기 때문입니다.

을 설정하려면 아래를 원하는 to 로 swappiness바꾸십시오 . 여기서 낮은 값은 덜 자주 교체됩니다. 터미널을 열고( + + 누르기 ) 다음을 실행합니다.10swappiness1100CtrlAltT

sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf

이제 맨 아래에 한 줄을 추가합니다(또는 이미 줄이 있으면 vm.swappiness편집합니다).

vm.swappiness = 10

Ctrl+를 눌러 O저장하세요. 종료하려면 Ctrl+를 누르세요 . 터미널 창을 닫습니다.Xnano

관련 정보