스왑 파티션의 모든 항목을 강제로 메모리로 되돌리려면 어떤 명령을 사용할 수 있습니까?

스왑 파티션의 모든 항목을 강제로 메모리로 되돌리려면 어떤 명령을 사용할 수 있습니까?

스왑 파티션의 모든 항목을 강제로 메모리로 되돌리려면 어떤 명령을 사용할 수 있습니까?

메모리가 충분하다고 가정합니다.

답변1

~에서이것은 우분투 질문을 묻습니다:

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

그러므로:

$ free -tm
...
Swap:         6439        196       6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap:         6439          0       6439
...

주석에서 지적했듯이 메모리가 충분하지 않으면 swapoff"메모리 부족" 오류가 발생하고 커널이 RAM을 복원하기 위해 프로세스를 종료하게 됩니다.

답변2

앞에서 언급했듯이 커널에 사용 가능한 메모리가 충분하지 않은 경우 단순히 모든 스왑을 비활성화하면 커널이 작업을 종료하기 시작합니다. 이를 방지하려면 먼저 두 번째 스왑 세트를 생성하십시오. 그 다음에:

swapon /second/swap/device && swapoff /first/swap/device 
swapon /first/swap/device && swapoff /second/swap/device

그래도 모든 것이 교체되지만 공간이 충분하지 않으면 무작위로 삭제하는 대신 두 번째 교체 장치로 이동됩니다. 그런 다음 모두 다시 이동하십시오.

답변3

하나의 선:

sudo bash -c 'swapoff -a && swapon -a'

관련 정보