OS X 10.6 Snow Leopard의 교체를 줄일 수있는 방법이 있습니까? 파일에 쓰는

SSD와 함께 기존 Macbook에 6GB가 있습니다. 가능한 한 스왑 파일에 쓰는 것을 피하고 싶습니다. 업그레이드 이후 항상 최소 1 ~ 1.5GB의 메모리를 “무료”로 유지했습니다. 그러나 나는 항상 2 ~ 25MB의 스왑 공간을 사용했습니다. (총 128MB 중) “사용 가능한”메모리가 부족하지 않은 한 이것을 0MB 스왑으로 사용하려면 어떻게해야합니까?

Linux에는 스왑을 사용하는 경향을 제어하는 ​​”swappiness”매개 변수가 있습니다. OS X의 “스왑”을 매우 낮은 수준으로 낮추고 싶지만 스왑을 완전히 비활성화하지는 않겠습니다. 커널 패닉 대신 메모리가 부족하면 내 컴퓨터가 느리게 실행된다는 것을 알고 싶습니다. 나는 내가 가고 싶은 곳과 꽤 가까워졌지만 큰 파일에 대한 쓰기를 없애고 싶습니다.이 파일은 SSD의 수명을 약간 단축하면서도 아무런 이점이 없습니다.



답변

2MB에서 25MB의 스왑 파일이 실제로 걱정할만한 것인지 확실하지 않습니다. 스왑에 데이터가 기록되는 빈도 를 결정하기 위해 Page In 및 Page Out의 값을 보는 것이 더 유용 할 수 있습니다 . 페이지 이벤트 수는 활동 모니터 애플리케이션의 시스템 메모리 탭을 사용하여 찾을 수 있습니다.

시도해 볼 수있는 몇 가지 다른 옵션이 있지만 시도해 보면 아마 보증에서 벗어날 수 있다고 생각합니다.

SSD의 마모가 최소화되기 때문에 기존 시스템을 사용하는 것이 좋습니다. 특히 SSD 마모는 약간신화 이거나 그렇지 않을 수도 있습니다 .


답변

임시 솔루션의 경우 sudo purge디스크 캐시를 플러시하고 비우도록 강제 실행 하여 스왑을 약간 줄일 수 있습니다 ( /private/var/vm예 : 여러 개의 스왑 파일이있는 경우 (예 : 쓰기시 17G를 얻었습니다)). 작동하지 않으면 파일을 수동으로 제거하면 다시 생성됩니다.

동적 호출기 (스왑 데몬)를 비활성화 할 수도 있으므로 터미널에서 실행하십시오 (다시 시작해야 함).

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

다시 활성화하려면

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

불행히도 최신 OS X 에서는 실제로 권장하지 않는 SIP ( System Integrity Protection ) 도 비활성화해야 합니다. 참조 : 어떻게, OS X 10.11에 비활성화 시스템 무결성 보호 (SIP) AKA “뿌리가”엘 카피 탄을합니까?