스왑 파티션의 모든 것을 메모리로 강제로 해제하기 위해 어떤 명령을 사용할 수 있습니까?


12

스왑 파티션의 모든 것을 메모리로 강제로 해제하기 위해 어떤 명령을 사용할 수 있습니까?

메모리가 충분하다고 가정하십시오.

답변:


19

에서 이 우분투 질문 :

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

그러므로:

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

주석에서 언급했듯이 메모리가 충분하지 않으면 swapoff"메모리 부족"오류가 발생하고 커널을 종료하여 RAM을 복구합니다.


3
당신이 충분한 RAM이없는 경우,이 더 설명하면서 swapoff발생합니다 메모리 중 오류를 커널이 일부를 복구하는 프로세스를 죽이고 시작합니다. 주의해서 사용하십시오.
바하마

더 나은 희망이 있습니다. 액티브 스왑이 전혀없는 메모리가 부족할 때 리눅스는
유감스럽게 행동

1

언급했듯이 모든 스왑을 비활성화하면 사용 가능한 메모리가 충분하지 않은 경우 커널이 사물을 죽이기 시작합니다. 이를 피하려면 먼저 두 번째 스왑 세트를 작성하십시오. 그때:

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

이것은 여전히 ​​모든 것을 교환하지만 공간이 충분하지 않으면 무작위로 물건을 죽이지 않고 두 번째 교환 장치로 이동합니다. 그런 다음 다시 되돌립니다.


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