스왑을 비활성화하려면 어떻게합니까? 데이터를 램에 가지고 있습니다. 스왑을

나는 디스크에 있지 않는 것을 선호하는 민감한 데이터를 램에 가지고 있습니다. 스왑을 비활성화하려면 어떻게합니까? 충분한 양의 램이 있습니다. 램이 너무 높아지면 프로세스가 종료되는 데 아무런 문제가 없습니다. 스왑을 비활성화하려면 어떻게합니까?

참고 : 스왑 파티션이 없으며 VM (VMWare)에서 실행 중입니다.



답변

사용

sudo swapoff -a

스위치 swapon -a를 다시 켜는 데 사용되는 명령으로 스왑을 끄는 일반적인 방법 입니다. man swapoff 명시 적 장치의 스왑을 끄는 방법에 대한 자세한 내용을 참조하십시오 .


답변

/etc/fstab파일 에서 스왑 항목을 주석 처리하여 (행 앞에 # 추가) 재부팅 후 스왑을 비활성화 할 수 있습니다 . 재부팅 후 스왑 파티션이 자동으로 마운트되지 않습니다. 단일 명령으로이를 수행하려면 다음을 수행하십시오.

sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

또는 간단히 :

sudo sed -i '/ swap / s/^/#/' /etc/fstab

이제 스왑 항목 /etc/fstab은 다음과 유사합니다.

#UUID=xxxxxxxx-xxxx-xxxxx-xxx-xxxxxxxxxxx none            swap    sw              0       0

“x”문자 대신 고유 한 숫자와 소문자를 사용하십시오.


답변

스왑의 내용에 대해 걱정하는 경우 일반적인 방법으로 지정된대로 항상 스왑을 끈 sudo swapoff -a다음 dd를 사용하여 스왑 장치에 0 또는 임의의 데이터를 채울 수 있습니다.

먼저 fstab의 내용을 사용하여 스왑 파일 또는 장치를 찾습니다 ( less /etc/fstab)

그것을 찾아 두 번 및 세 번 확인하면 sda5 또는 /swapfile (스왑 파티션은 기본적으로 17.04 이상의 스왑 파일로 대체되었습니다) 위치를 확인했습니다 .

스왑 파티션 또는 드라이브의 경우 : (/ dev로 시작) “disk destroyer”명령을 실행하십시오 (약간 사용하지 마십시오)

sudo dd if=/dev/zero of=swap단어 교체 스왑을 스왑 장치를하거나 위치 정보 파일/etc/fstab

0으로 가득 채우거나

sudo dd if=/dev/random of=swap단어 교체 를 다시 찾은 교체 장치 또는 파일로 교체/etc/fstab

임의의 데이터로 가득합니다.

(단 경로로 시작) 스왑의 경우 : 당신은 단순히으로 파일을 삭제할 수 있습니다rm /path/to/swapfile

다음에 스왑을 켤 때

swapon -a

시스템이 행복하게 다시 사용합니다. RAM이 많으면 스왑이 전혀 필요하지 않을 수 있습니다. 명령을 실행하십시오

free
시스템에 과부하가 걸리고이 결정을 내리는 데 사용중인 양을 확인하십시오.

영구적으로 스왑이 필요하지 않다고 판단되면 (최대 절전 모드 등) 여기 제안 된대로 fstab에서 해당 행을 주석 처리하면 됩니다.


답변

절름발이 해결책 일지 모르지만 자주 사용했습니다. 간단히 입력 할 수 있습니다

sudo -s
crontab -e

그리고 추가

@reboot sudo swapoff -a

따라서 부팅시 자동으로 비활성화됩니다.


답변

sudo swapoff -a

위의 명령 은 현재 세션에 대해서만 스왑을 비활성화 합니다. / etc / fstab 파일 에서 스왑 파티션을 주석 처리해야 합니다. 이렇게하려면 스왑 줄의 시작 부분에 “#”(설명 줄)을 추가하면됩니다. 단계는 다음과 같습니다.

  1. fstab 파일을 열고 sudo gedit /etc/fstab터미널을 입력하십시오 .

파일 내용은 다음과 같습니다.

proc            /proc           proc    nodev,noexec,nosuid 0       0
/host/ubuntu/disks/root.disk /               ext4    loop,errors=remount-ro 0       1
/host/ubuntu/disks/swap.disk none            swap    loop,sw         0       0
#/dev/sda10 /media/ASD  vfat    defaults    0   0
#/dev/sda1  /media/98   vfat    defaults    0   0
  1. 스왑 파티션 행의 시작 부분에 해시 (#)를 추가하면 다음과 같이됩니다.

#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0

  1. PC를 재부팅

답변

터미널로 이동하여 다음 명령을 실행하십시오 gnome-disks.. 모든 배포판에 설치되어 있지는 않습니다. 그렇다면 인쇄 된 지시 사항에 따라 설치 한 후 다시 시도하십시오. 왼쪽 창에서 ‘스왑’이라는 단어가있는 장치를 찾으십시오. 일반적으로 실제 메모리와 크기가 같습니다. 비활성화하려면 사각형 버튼을 클릭하십시오. 루트 비밀번호로이 변경을 인증하십시오.

스크린 샷 : http://imgur.com/Og6igqb

시스템 모니터 응용 프로그램 (gnome-system-monitor)에서 스왑 영역을 ‘사용할 수 없음’으로보고합니다. 스왑 영역이 비활성화되었지만 삭제되지 않았습니다. 나중에 쉽게 다시 활성화 할 수 있습니다. 스왑 공간을 삭제해도 시스템에 아무런 해가 발생하지 않지만 나중에 다시 최대 절전 모드로 설정하려는 경우 더 많은 작업을 수행하게됩니다.

편집 : 시작시 마운트를 방지하려면 gnome-disks의 “Edit Mount Options …”로 가서 “Mount at startup”을 체크 해제하십시오.


답변

를 교체 defaults하여 sw,noauto파일의 스왑 항목으로 구성되어 줄 /etc/fstab:

/dev/mapper/centos-swap swap  swap    sw,noauto        0 0

(경로 /dev/mapper/centos-swap는 아마도 당신에게 다를 수 있습니다).

이제 재부팅 후 출력을 확인하십시오. 스왑은 마운트되지 않습니다.

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           3791         100        3408           8         282        3483
**Swap:             0           0           0**