Macのスワップファイル(swapfile)とは。削除できるか
スワップファイルを削除しないでください。実行中のアプリがまだ使っているメモリが入っており、削除すると、そのアプリやシステム全体がクラッシュすることがあります。安全に消去するには、Macを再起動します。
場所
/private/var/vm/swapfile0これは何か
アプリがMacに搭載されている以上のメモリを必要とすると、macOSはまずメモリを圧縮し、次に最も使われていない部分をディスクに移します。その部分は、swapfile0、swapfile1 などの名前のスワップファイルに入ります。macOSはこれらを専用のVMボリュームに置いており、/private/var/vm として見えます。
スワップが大きくなるのは、多くのアプリを実行しているとき、ブラウザのタブをたくさん開いたままにしているとき、仮想マシンやローカルAIモデルなどメモリを大量に使うツールを使っているときです。macOSは必要に応じてスワップファイルを追加し、メモリプレッシャーが下がると削除しますが、すぐに削除されるとは限りません。
スワップが大きいのは、今している作業に対してMacのメモリが足りていないというサインであり、ディスクに問題があるというサインではありません。
どのくらい大きくなるか
まったくない状態から数GBまで幅があり、メモリプレッシャーが高い状態では数十GBになります。
正しい方法で小さくするには
- 下記のコマンドを実行して、現在どのくらいのスワップが使われているかを確認します。値を読み取るだけです。
- アクティビティモニタを開き、「メモリ」タブを選択して「メモリ」で並べ替え、最も多く使っているアプリを見つけます。
- 不要なアプリを終了します。そうすると、macOSがスワップを自動的に解放できるようになります。
- Macを再起動します。すべてのスワップファイルが消去され、領域を取り戻す確実な方法です。
sysctl vm.swapusage削除したあとはどうなるか
再起動後、スワップはゼロから始まり、アプリが搭載メモリより多くのメモリを必要とした場合にだけ、ふたたび大きくなります。すぐに元の大きさに戻る場合、原因はメモリの使用量であり、対策は開いておくアプリを減らすかRAMを増やすことです。
Diskzyでの扱い
Diskzyは、スワップをスリープイメージの隣に「System Data, explained」(システムデータの内訳)で表示し、「Managed by macOS」(macOSが管理)と示します。削除は提案しません。
関連ガイド
- sleepimage/private/var/vm/sleepimage
- Time Machine local snapshots(APFS snapshots, not a folder)
- Ollama models~/.ollama/models
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す