MacOS、スワップコマンドはありませんか?

MacOS、スワップコマンドはありませんか?

通常、さまざまなUNIXスタイルの交換では、交換の使用と交換の有効化を確認するために次のコマンドが使用されます。

Linuxで

    free
    swapon/off

HPUXで

   swapinfo
   swapon/off

AIXでは

   swap
   swapon/off
   lsps

Macではどうですか?有効/無効にして交換使用量を表示できる項目はありませんか?

答え1

スワップ使用量を確認し、スワップスペースを管理するユーティリティは通常、オペレーティングシステムによって異なります。

macOSでスワップ使用量を取得する1つの方法は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でスワップを無効にする方法がありますが、答えの1つは次のとおりです。:

つまり、これは間違いなく早期最適化の場合です。ほぼ常にひどいひどいスワップファイルを無効にするアイデア。スワップファイルは、実際にインストールされているよりも多くのメモリを消費するプログラムを実行すると発生します。この機能を無効にすると、多くのプログラムを同時に実行できない(制限が予想よりはるかに低い)、またはプログラムが不足している場合(コンピュータが停止または再起動する必要がある場合など)の問題が発生する可能性があります。記憶の。

質問は、次のコマンドを使用してスワップを無効にし、スワップファイルを削除できることを示しています。

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
sudo rm /private/var/vm/swapfile*

それまではこれをあえてテストしてみませんでした。これは、交換なしで実行できる十分なRAMが常にあることを保証できないためです。

関連情報