Mac 가상 메모리 – 정의
차례:
저는 최근에 Mac OS X 스왑 파일, 특히 Mac OS X 스왑을 완전히 비활성화하는 방법에 대한 질문을 받았습니다. 저는 이 기회를 빌어 Mac 가상 메모리(스왑), Mac 파일 시스템에서의 위치 및 비활성화 방법에 대해 설명하기로 결정했습니다.
Mac OS X 일명 가상 메모리 교환
이전 버전의 Mac OS(OS 8 및 9)에서는 제어판에서 설정을 조정하기만 하면 가상 메모리라고 하는 스와핑을 수동으로 비활성화할 수 있었습니다.Mac OS X은 일반 메모리 및 캐시 관리를 위해 스왑 파일과 페이징에 크게 의존하는 유닉스 코어 위에 구축되었기 때문에 약간 다릅니다. 이 때문에 스왑은 이전 버전의 Mac OS보다 실제로 더 중요합니다.
기본적으로 Mac에 메모리가 필요할 때 임시 저장을 위해 현재 사용하지 않는 것을 스왑 파일로 밀어 넣습니다. 다시 액세스해야 할 때 스왑 파일에서 데이터를 읽어 메모리로 다시 가져옵니다. 어떤 의미에서 이것은 무제한 메모리를 생성할 수 있지만 RAM에서 데이터를 거의 즉시 읽을 수 있는 것에 비해 하드 디스크의 속도에 의해 제한되기 때문에 훨씬 느립니다.
궁금하면 'vm_stat' 명령을 사용하거나 Activity Monitor(종종 Windows 변환에서 Mac 작업 관리자라고 잘못 불림)를 사용하여 Mac OS X의 가상 메모리 사용량을 확인할 수 있습니다.
Mac OS X 파일 위치 교체
스왑 파일이 Mac에 저장되는 위치가 궁금하다면 다음 위치에 있습니다.
/private/var/vm/
여기에는 수면 이미지 파일도 직접 포함되어 있습니다. 이 파일은 본질적으로 시스템 잠자기 전에 Mac이 메모리에 저장한 것입니다. 이전 상태로 돌아가기 위해 Mac을 깨울 때 이 파일을 다시 읽습니다. 어쨌든, 같은 디렉토리에 있는 스왑 파일로 돌아가서 이름이 연속적으로 swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5로 지정됩니다. 다음 명령으로 직접 확인할 수 있습니다.
ls -lh /private/var/vm/swapfile
스왑 파일은 일반적으로 64MB에서 512MB까지 크기가 엇갈립니다.
Mac OS X 페이징/스왑 비활성화
주의: Mac OS X에서 메모리 관리 및 스왑 파일을 처리하는 방법을 수정하지 말 것을 적극 권장합니다. 수행 중인 작업과 그 이유를 정확히 알지 못하는 한 권장되는 조정이 아닙니다. 다시 말하지만, 자신이 무엇을 하고 있는지 모른다면 Mac OS X의 스왑 파일이나 페이징 기능을 함부로 사용하지 마십시오!
터미널에서 다음 명령을 입력합니다. 그러면 Mac OS X 커널에서 동적 호출기가 언로드됩니다.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
다시 말하지만 이것은 Mac OS X 페이징 기능을 완전히 비활성화합니다. 재미로 장난치지 마십시오.
다음 단계는 현재 저장된 스왑 파일을 제거하는 것입니다. 스왑 파일은 일반적으로 상당히 크고(결국 가상 메모리) 디스크 공간을 상당히 차지합니다.
sudo rm /private/var/vm/swapfile
그게 전부입니다.