Mac에서 가상 메모리를 꺼야하는 이유
Mac에는 응용 프로그램에서 사용할 수있는 실제 메모리가 정해져 있습니다. 실행중인 프로그램, 열린 파일 및 Mac이 활발하게 작업하고있는 다른 데이터는이 실제 메모리에 저장됩니다. 하지만 간단합니다. 응용 프로그램은 "가상 메모리"를 사용할 수도 있습니다.이 가상 메모리는 압축하여 디스크에 임시로 저장할 수 있습니다.
최신 Mac에서 가상 메모리를 비활성화하는 공식 방법은 없습니다. MacOS X (지금은 macOS라고 함)가 출시되기도 전에 가능했습니다. Mac에서 가상 메모리를 디스크에 저장하지 못하도록 시스템을 해킹하는 것이 가능할 수도 있지만 그렇게하지 말아야합니다..
가상 메모리 란 무엇입니까??
Mac의 물리적 메모리는 제한되어 있지만 실행중인 프로그램에 사용 가능한 가상 메모리의 영역이 더 많이 나타납니다. 예를 들어 8GB의 RAM이있는 Mac을 사용하는 경우에도 Mac에서 32 비트 프로세스마다 4GB의 사용 가능한 주소 공간이 제공됩니다. 64 비트 프로세스마다 약 18 엑사 바이트 (180 억 기가 바이트)의 공간이 제공됩니다..
응용 프로그램은 이러한 제한 내에서 원하는만큼의 메모리를 자유롭게 사용할 수 있습니다. 물리적 메모리가 가득 차면 macOS는 자동으로 사용되지 않는 데이터를 자동으로 "페이지 아웃"하여 Mac의 내부 드라이브에 저장합니다. 데이터가 다시 필요할 때 RAM으로 다시 전송됩니다. 이것은 단순히 RAM에 데이터를 저장하는 것보다 느리지 만 시스템이 투명하게 "계속 작동"할 수 있습니다. Mac에서 가상 메모리 데이터를 디스크에 저장할 수없는 경우 계속하려면 프로그램을 닫으라는 메시지가 나타납니다..
이것은 기본적으로 Windows의 페이지 파일과 같으며 Linux 및 기타 UNIX와 유사한 운영 체제의 스왑 공간입니다. 사실, macOS는 유닉스와 유사한 운영 체제입니다.
최신 버전의 macOS는 실제로 데이터를 페이징하여 메모리에 저장하는 것을 피하기 위해 가능한 한 많이 메모리에 저장된 데이터를 페이징하는 것을 피하기 위해 더 많은 문제를 겪고 있습니다.
저장 위치?
가상 메모리 데이터는 / 개인 / var / VM
디렉토리를 디스크로 페이징 한 경우 Mac의 내부 저장소에 저장하십시오. 데이터는 "swapfile"이라는 하나 이상의 파일에 저장되고 숫자로 끝납니다.
대부분의 유닉스 계열 운영 체제는 스왑 파일에 별도의 파티션을 사용하여 스왑 공간에 저장소의 일부를 영구적으로 할당합니다. 애플의 macOS는 이것을하지 않는다. 대신 스왑 파일 파일을 시스템 저장 장치 드라이브에 저장합니다. 응용 프로그램에 추가 가상 메모리가 필요하지 않은 경우이 파일은 많은 공간을 사용하지 않습니다. 응용 프로그램에 더 많은 가상 메모리가 필요한 경우이 파일은 필요에 따라 크기가 커지며 더 이상 필요하지 않으면 축소됩니다.
이 디렉토리에는 최대 절전 모드 일 때 Mac의 RAM 내용을 디스크에 저장하는 "sleepimage"파일도 있습니다. 이를 통해 Mac은 전원을 끄거나 셧다운 할 때 열려있는 모든 응용 프로그램과 파일을 포함하여 상태를 저장할 수 있습니다..
이 디렉토리의 내용을보고 이들 파일이 디스크에서 현재 사용중인 공간의 양을 보려면 터미널 창을 열고 다음 명령을 실행하십시오. 터미널 창을 열려면 Command + Space를 눌러 Spotlight 검색을 열고 "터미널"을 입력 한 다음 Enter 키를 누릅니다.
ls -lh / private / var / vm
아래의 스크린 샷에서 우리는 Mac에서이 파일 각각의 크기가 1GB임을 알 수 있습니다..
가상 메모리를 비활성화하지 않아야하는 이유
정말로이 기능을 사용하지 말아야합니다. macOS 운영 체제 및 실행중인 응용 프로그램은이 기능이 사용 가능할 것으로 기대합니다. 사실, Apple의 공식 문서에 따르면 "OS X과 iOS 모두 완벽하게 통합 된 가상 메모리 시스템이 포함되어 있으므로 끌 수 없습니다. 그것은 항상 켜져 있습니다. "
그러나 그것은 기술적으로 백킹 저장소 (즉, 디스크상의 swapfiles)를 macOS에서 비활성화 할 수 있습니다. 여기에는 Mac에서 dynamic_pager 시스템 데몬을 실행하지 말고 스왑 파일을 삭제하지 않도록 시스템 무결성 보호를 비활성화해야합니다. 이 작업을 수행하는 데 관련 명령을 제공하지 않습니다. 아무도하지 않는 것이 좋습니다..
macOS 운영 체제와 그 시스템에서 실행되는 응용 프로그램은 가상 메모리 시스템이 올바르게 작동 할 것으로 기대합니다. 물리적 메모리가 가득 차고 Mac 운영 체제가 데이터를 디스크로 페이징 할 수없는 경우 다음 두 가지 중 하나가 발생합니다. 하나 이상의 응용 프로그램을 계속 종료하라는 메시지가 표시되거나 응용 프로그램이 중단됩니다 일반적인 시스템 불안정이 발생할 수 있습니다..
예, 16GB 이상의 RAM이 있더라도 특히 많은 양의 데이터를 메모리에 저장해야하는 비디오, 오디오 또는 이미지 편집기와 같은 전문적인 응용 프로그램을 실행하는 경우가 종종 있습니다. 그냥 놔둬..
디스크 공간 또는 SSD에 대해 걱정하지 마십시오.
사람들이 가상 메모리 기능을 비활성화하고 디스크에서 스왑 파일 파일을 제거하는 데는 두 가지 이유가 있습니다.
먼저, 디스크 공간 사용에 대해 우려 할 수 있습니다. 이러한 파일을 제거하여 공간을 확보하고 싶을 수 있습니다. 글쎄, 우리는 그것에 대해 걱정하지 않을 것이다. 이 파일은 디스크에 많은 공간을 낭비하지 않습니다. Mac에서 가상 메모리가 많이 필요하지 않은 경우에는 작을 것입니다. 단지 4GB의 RAM이 장착 된 MacBook Air에서는 스왑 파일 파일에 약 1GB의 공간을 사용하는 것으로 나타났습니다..
그들이 많은 공간을 사용한다면, 열려있는 프로그램이 그것을 필요로하기 때문입니다. 까다로운 프로그램을 닫거나 재부팅 해보십시오. 스왑 파일 파일이 축소되어 공간 사용을 중단해야합니다. Mac은 필요한 경우 디스크 공간 만 사용하므로 아무 것도 잃지 않습니다..
가상 메모리 파일이 항상 매우 큰 경우 이는 Mac에서 RAM이 더 필요하다는 표시이며 가상 메모리 기능을 비활성화해야하는 것은 아닙니다. Apple 메뉴>이 매킨토시에 관하여 및 "메모리"옆에 표시된 내용을 읽으면 Mac에있는 물리적 메모리의 양을 알 수 있습니다.
다른 걱정거리는 Mac의 내부 솔리드 스테이트 드라이브의 마모입니다. 많은 사람들은 솔리드 스테이트 드라이브에 대한 초과 작성으로 인해 수명이 단축되고 문제가 발생할 수 있다고 우려하고 있습니다. 이것은 이론 상으로는 사실이지만 실제로는 SSD의 수명이 훨씬 짧았던 때로부터이 걱정은 일반적으로 지나치게 과장되어 남아 있습니다. 최신 SSD는 이와 같은 기능을 사용하더라도 오래 사용할 수 있습니다. MacOS는 기본 시스템 기능을 사용하도록 설정했기 때문에 SSD를 빨리 사용하지 못합니다. 실제로 Mac에있는 다른 항목은 SSD 전에 죽을 것입니다..
즉, 걱정하지 마십시오. 가상 메모리를 그대로두고 Mac이 설계된대로 작동하도록 허용하십시오..