[MacOS] Catalina 카탈리나 BigFile 줄이기 Computer Tip

맥북프로 레티나를 두개 째 사용하고 있는데,
계속 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*


어느 분께는 도움이 되셨기를 ..

덧글

댓글 입력 영역

구글애드텍스트