MacOS, 스왑 명령이 없나요?

MacOS, 스왑 명령이 없나요?

일반적으로 다양한 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이 항상 있을 것이라고 보장할 수 없기 때문입니다.

관련 정보