- 작성시간 : 2019/11/07 15:58
- 퍼머링크 : mcchae.egloos.com/11342908
- 덧글수 : 0
맥북프로 레티나를 두개 째 사용하고 있는데,
계속 512GB 용량의 SSD를 이용하고 있습니다.
헌데 이것이 1T 정도만 되어도 좋으련만,
부족한 면이 없지 않습니다.
그래서 /Users 를 제외하고 많이 공간을 차지하는 것을 찾아보다가,
/private/var/vm 안에,
-rw------T 1 root wheel 1073741824 Oct 24 09:01 sleepimage
-rw------- 1 root wheel 1073741824 Nov 3 22:05 swapfile0
-rw------- 1 root wheel 1073741824 Nov 4 12:46 swapfile1
-rw------- 1 root wheel 1073741824 Nov 5 15:53 swapfile2
-rw------- 1 root wheel 1073741824 Nov 4 15:26 swapfile3
-rw------- 1 root wheel 1073741824 Nov 6 14:46 swapfile4
-rw------- 1 root wheel 1073741824 Nov 6 16:19 swapfile5
정확히 1G 용량으로 sleepimage와 swapfileN 이 있는 것을 발견하였습니다.
조금 찾아보니, sleepimage는 그냥 뚜껑을 닫거나 하여 잠자기 모드가 되었을 때
메모리 상태를 dump 해 놓는 것으로 보이며,
awapfile은 물리적 메모리가 거의 찾을 경우 이를 SSD에 swap 용도로
사용하기 위함입니다.
만약 iMac 등과 같이 상시 전원에 꼽아 있다고 하면,
sleepimage 가 필요 없을 것이며,
터미널을 열어,
sudo pmset -a hibernatemode 0
sudo rm -f /private/var/vm/sleepimage
sudo touch /private/var/vm/sleepimage
sudo chflags uchg /private/var/vm/sleepimage
라고 작업하면 됩니다.
sudo pmset -a hibernatemode 3
sudo rm -f /private/var/vm/sleepimage
위의 명령은 다시 sleepimage를 생성하도록 원복시키는 명령입니다.
대신 상시전원임을 꼭 보장하여야 하겠지요.
다음은 swap 메모리가 필요없는 경우입니다.
(구체적인 장단점은 다시 겪어 보는 데로 기술해 보겠습니다)
다음의 명령으로 해당 swap 영역이용을 끄도록 할 수 있는데,
그 전에 Commane+R 을 누른 채 재시작을 하여 리커버리 모드에서
터미널을 띄워
# csrutil disalble
로 보안 관련 기능을 끈 다음,
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
sudo rm -f /private/var/vm/swapfile*
라고 하고 다시
# csrutil enalble
라고 되돌려줍니다.
다시 켜는 것은, (앞뒤로 csrutil disable, enable 해 줍니다)
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
sudo rm -f /private/var/vm/swapfile*
어느 분께는 도움이 되셨기를 ..
덧글