일반적으로 다양한 UNIX 스타일 교환에서는 교환 사용 및 교환 활성화를 확인하기 위해 다음 명령을 사용합니다.
리눅스에서
free
swapon/off
HPUX에서
swapinfo
swapon/off
AIX에서
swap
swapon/off
lsps
Mac에서는 어떻습니까? 활성화/비활성화하고 교환 사용량을 볼 수 있는 항목이 없습니까?
답변1
스왑 사용량을 확인하고 스왑 공간을 관리하는 유틸리티는 일반적으로 운영 체제별로 다릅니다.
macOS에서 스왑 사용량을 얻는 한 가지 방법은 sysctl
,
$ sysctl vm.swapusage
vm.swapusage: total = 2048.00M used = 339.25M free = 1708.75M (encrypted)
또는 가상 메모리 통계를 얻으려면 vm_stat
,
$ vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free: 22689.
Pages active: 1293975.
Pages inactive: 1210689.
Pages speculative: 90024.
Pages throttled: 0.
Pages wired down: 1149514.
Pages purgeable: 45249.
"Translation faults": 627071029.
Pages copy-on-write: 17768756.
Pages zero filled: 444351056.
Pages reactivated: 10794611.
Pages purged: 764381.
File-backed pages: 1352224.
Anonymous pages: 1242464.
Pages stored in compressor: 1408501.
Pages occupied by compressor: 427131.
Decompressions: 6806364.
Compressions: 10983871.
Pageins: 102270242.
Pageouts: 7852274.
Swapins: 1883954.
Swapouts: 2043277.
macOS에서 스왑을 비활성화하는 것은 일반적으로 권장되지 않으며 일반적으로 스왑 파일의 크기를 수동으로 늘릴 필요가 없습니다.
이 질문/답변스왑 파일을 다른 디스크로 이동하는 방법은 Ask Different 사이트에서 논의되지만 해당 질문은 8년이 넘은 것이므로 오래된 것일 수 있습니다.
이 문제같은 웹사이트에는 macOS에서 스왑을 비활성화하는 방법이 나와 있지만답변 중 하나는 다음과 같습니다.:
즉, 이는 확실히 조기 최적화의 경우입니다. 그것은 거의 항상끔찍한,끔찍한스왑 파일을 비활성화하는 아이디어. 스왑 파일은 실제로 설치된 것보다 더 많은 메모리를 소비하는 프로그램을 실행할 때 발생합니다. 이 기능을 비활성화하면 많은 프로그램을 동시에 실행할 수 없거나(제한이 예상보다 훨씬 낮음), 프로그램이 부족할 때 문제(예: 컴퓨터가 멈추거나 다시 시작해야 하는 경우)가 발생할 수 있습니다. 기억의.
질문에는 다음 명령을 사용하여 스왑을 비활성화하고 스왑 파일을 삭제할 수 있다고 나와 있습니다.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
sudo rm /private/var/vm/swapfile*
아직까지는 이것을 감히 테스트해 보지 못했습니다. 교체 없이 실행할 수 있는 충분한 RAM이 항상 있을 것이라고 보장할 수 없기 때문입니다.