128GB SSD 및 23GB의 절전 이미지 + 스왑 파일, 어떻게해야합니까?


14

128GB의 13 인치 Macbook Air가 있는데 최근에 공간이 부족하다는 메시지가 표시되어 공간을 차지하고있는 부분을 빠르게 확인했습니다. 4GB의 절전 이미지 (보통)가 있지만 각각 60MB에서 1GB까지 차지하는 20 개의 스왑 파일이 있습니다. 디스크 크기가 작 으면 실제로 허용되지 않으므로 스왑 파일 중 일부를 삭제해도 안전한지 궁금합니다. 또는 시스템이 다시 시작되도록 도움을 주거나 재시작 도움을 줄 것입니다. (필자는 원하지 않더라도 가능한 한 오랫동안 가동 시간을 유지하기 위해 친구와 내기를 걸었습니다. p) 모든 제안에 감사드립니다.


무언가 메모리 누수가 발생합니다.이 정보를 사용하여 무엇을 찾을 수 있습니다. quora.com/…
Danack

4GB의 가상 메모리를 차지하는 윈도우 서버라면 어떨까요? 그리고 다른 앱에서 메모리 누수를 해결할 수 있다고 생각하지 않습니다. 어쨌든 고마워 다시 시작해야 할 것 같습니다.
아마추어 프로그래머

OSX에서 WindowServer 만 다시 시작하는 방법 hints.macworld.com/article.php?story=20071121154033749
Danack

답변:


13

SSD / HD의 RAM에서 크기를 다시 확보하기 위해 최대 절전 모드 를 비활성화 할 수 있습니다 . 먼저 비활성화하십시오.

sudo pmset -a hibernatemode 0

그런 다음 공간을 확보하십시오.

sudo rm /var/vm/sleepimage

... 다시 활성화하려면 :

sudo pmset -a hibernatemode 3

참고 : -a는 충전기 및 배터리를 의미하고 -b는 배터리를 의미하고 -c는 충전기를 의미합니다.

또는 디스크가 두 개 이상인 경우 절전 이미지를 HD에 심볼릭 링크하여 물리적으로 찾을 수 있습니다.

교환

먼저 스왑을 비활성화하십시오.

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

나중에 파일을 삭제하십시오.

sudo rm /private/var/vm/swapfile*

... 다시 활성화하려면 다음을 수행하십시오.

sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Mountain Lion에서 잠자기 이미지가 다시 표시
되지만

Mountain Lion이이를 준수하지 않는다는 것을 몰랐습니다.
liv3010m

1
El Capitan에서는 새로운 시스템 무결성 보호 기능으로 스왑을 지우려고 시도 할 수 없습니다. /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Operation not permitted while System Integrity Protection is engaged
leonsas

2

다시 시작하면 문제가 확실하게 해결됩니다.

문제가있는 프로세스를 종료하더라도 시스템은 스왑 파일을 지우지 않습니다. 다시 부팅해야합니다.

또한 스왑 파일을 삭제하는 것은 좋지 않습니다. 파일을 열었더라도 시스템에 파일이 열려 있으면 파일 핸들이 열릴 때 파일이 계속 유지되므로 공간을 다시 확보 할 수 없습니다.

꼭 시도해 보지만 권장하지는 않습니다. :)


1
프로세스가 종료되면 OSX는 스왑 파일을 지 웁니다.
user151019

0

또 다른 대답은 이미 최대 절전 모드를 해제 언급하지 않지만, 당 man 페이지 에 대한 pmset이 더 이상 최대 절전 모드 이미지 (sleepimage) 파일 생성을 비활성화 충분하다.

문서는 말합니다.

최대 절전 모드 이미지를 완전히 비활성화하려면 최대 절전 모드 대기 및 자동 전원 끄기가 모두 0으로 설정되어 있는지 확인하십시오.

따라서 다음이 필요합니다.

sudo pmset -a hibernatemode 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0

을 사용하여 변경 전후에 설정을 확인할 수 있습니다 sudo pmset -g. 그런 다음 sudo rm /var/vm/sleepimage파일을 삭제할 수 있지만 제 경우에는 3 개의 값을 모두 설정 한 후에 자동으로 수행되었습니다.


-2

아무것도 손상시키지 않고 수면 이미지를 삭제할 수 있습니다. 시스템은 시간이 지남에 따라 시스템을 다시 만듭니다. 일반적으로 공간이 부족하다는 메시지가 표시되면 터미널로 이동하여 입력 sudo rm /var/vm/sleepimage하면 약 9 기가 반환되지만 시스템은 시간이 지남에 따라 시스템을 다시 빌드하므로 일시적으로 만회 할 수 있습니다.

질문에 대한 답변을 마치고 왜 나를 믿어야하는지 알려주려면 var/vm현재 RAM에 저장된 내용의 캐시이므로 모든 파일을 삭제할 수 있습니다 . 전원이 꺼지지 않으면 다시 시작하면 대부분의 var폴더가 자동으로 지워집니다. 그러나 사용자에게 여유 공간에 대한 지속적인보고를 제공하기 위해 OS X Lion 이상 vm은 시작시 이전 파일을 삭제하지 않습니다 .

기본적으로 항상 프로그램 실행에 사용한 RAM 크기와 거의 동일한 크기의 VM 파일이 있습니다. 이러한 이벤트를 삭제하고 다음 번 중요한 백그라운드 활동 이벤트가 발생하면 컴퓨터가 해당 이벤트를 다시 생성 할 수 있습니다. 하나의 프로그램 만 실행 중이고 아무 것도 수행하지 않지만 큰 VM 파일이있는 경우 프로그램에서 메모리 누수의 징후 일 수 있지만 메뉴 표시 줄의 많은 기본 설정 패널 및 플러그인이 실제로 거대한 메모리 호그 : Google Drive Synchronizer 및 Dropbox 앱 및 box.com 앱을 실행하면 연중 무휴로 전화를 걸어 논스톱으로 파일을 이동합니다. 합법적이고 거대한 VM 프로파일을 생성하기에 충분한 활동 이상입니다.

희망이 도움이됩니다!


감사! 내 노트북에 100MB의 여유 공간이 없어서 모든 앱이 다운 되었기 때문에 재밌습니다.하지만 2 분 후에는 8GB의 여유 공간이 있습니다. 먼저 백업을 수행 한 다음 스왑 파일을 삭제하려고합니다.
아마추어 프로그래머

2
스왑 파일에는 현재 실제 메모리에서 사용되지 않는 데이터가 포함되어 있지만 해당 데이터가 필요한 경우 실제 메모리로 다시 스왑됩니다. 스왑 파일은 삭제되지 않아야합니다. 다시 생성 될 캐시는 아닙니다.
user151019
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.