nik가 제안한 것을 수행하고 swapoff를 사용할 수 있습니다 . 그러나 "스왑"을 조정하는 또 다른 더 우아한 방법이 있거나 2.6 커널을 실행하는 시스템에서 커널이 프로그램을 디스크로 얼마나 적극적으로 교환하는지가 있습니다.
리눅스 커널 메일 링리스트에서 커널이 스와핑 행동 과 관련 하여 따라야 할 정책에 대한 열띤 논쟁이 있었다 . 결론은 2.6 커널에 패치를 적용 하여이 동작을 크게 조정할 수 있다는 것입니다.
swapoff / swapon 명령을 실행하는 것처럼 루트 권한이 필요합니다.
"swappiness"의 현재 값은 / proc / sys / vm / swappiness 파일에서 검사하거나 다음 sysctl 명령 을 실행 하여 검사 할 수 있습니다 .
sudo sysctl vm.swappiness
"스왑"값의 범위는 0 (스왑 없음)에서 100 ( 가능한 한 디스크로 스왑 )입니다. 우분투는 기본 swappiness가 60으로 설정되어 제공됩니다.
세션에 대해 이것을 변경하려면 sysctl을 다시 호출하고 swappiness 값을 전달하여 사용하십시오.
sudo sysctl vm.swappiness=30
free 이외에도 우수한 htop 또는 iotop 유틸리티 를 통해이 작업의 효과를 모니터링 할 수 있습니다.
당신이보고있는 것을 좋아하고 재부팅을 통해이 값을 유지하려면, "vm.swappiness = 30" 을 /etc/sysctl.conf 파일 에 두십시오 .
$ sudo sysctl vm.swappiness
vm.swappiness = 30
$ sudo sysctl vm.swappiness=40
vm.swappiness = 40
$ sudo sysctl vm.swappiness
vm.swappiness = 40
$ sudo tail /etc/sysctl.conf
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#
# The contents of /proc/<pid>/maps and smaps files are only visible to
# readers that are allowed to ptrace() the process
# kernel.maps_protect = 1
vm.swappiness=30
머신에서 허용되는 스와핑 레벨을 수반하는 값을 찾을 때까지 다른 값으로 재생할 수 있습니다.