Airpods

Mac OS Xの仮想メモリ使用量を素早く確認する

Mac OS Xの仮想メモリ使用量を素早く確認する

ターミナル仮想メモリは現代のオペレーティングシステムにおいて重要な役割を果たします。その仕組みは、実メモリ(RAM)が不足すると、低速なハードディスクが一時的なメモリソースとして代行するというものです。ただし、ハードディスクの速度が遅いため、仮想メモリでの処理は理想的ではありません。これは、物理RAMの容量を増やすことが推奨される多くの理由の一つです。Macが仮想メモリをどのように処理しているかを知りたい場合は、vm_statコマンドを使ってコマンドラインから簡単に概要を確認できます。

vm_stat で Mac OS X の仮想メモリ使用量を確認する

vm_stat は、次のような仮想メモリの使用状況の一般的な概要を出力します。

$ vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free: 5231.
Pages active: 130041.
Pages inactive: 73169.
Pages wired down: 53703.
"Translation faults": 84039105.
Pages copy-on-write: 7089068.
Pages zero filled: 32672437.
Pages reactivated: 432070.
Pageins: 62166.
Pageouts: 63545.
Object cache: 1445817 hits of 1470191 lookups (98% hit rate)

仮想メモリの使用量を継続的に更新したい場合は、vm_statコマンドの後に、データを更新するまでの秒数を示す数値を追加してみてください。例:

vm_stat 3

これで、3 秒ごとに仮想メモリの使用量が更新されます。

vm_stat のマニュアル ページはかなり短いので、ここで繰り返します。

vm_stat は Mach 仮想メモリの統計情報を表示します。オプションの
interval が指定された場合、vm_stat は interval 秒ごとに統計情報を表示します
。この場合、出力の各行には各統計情報の変化が表示されます
(interval count が 1 の場合は 1 秒あたりの値が表示されます)
。ただし、各バナーに続く出力の最初の行には、
各統計情報のシステム全体の合計が表示されます。以下の値は表示されません

空きページ数:
システム内の空きページの合計数。

アクティブなページ数
は現在使用中およびページング可能なページの合計数です。

非アクティブなページ:
非アクティブ リストにあるページの合計数。

ダウンしているページ数:
ダウンしているページの総数。つまり、
ページアウトできないページです。

翻訳エラーは
、「vm_fault」ルーチンが呼び出された回数です。

ページのコピーオンライト、
ページのコピーを引き起こした障害の数 (通常は
コピーオンライト障害によって発生)。

ゼロ埋めされたページ数:
要求に応じてゼロ埋めされたページの合計数。

再アクティブ化されたページは、非アクティブリストからアクティブ リスト (再アクティブ化) に
移動されたページの合計数です。

Pageins
ページャー (inode ページャーなど
) からのページ要求の数。

ページ
アウトされたページ数。

topコマンドを使えば、仮想メモリの使用状況を確認することもできます。ターミナルで「top」と入力するだけで、メモリ使用量のライブリストが自動的に更新されます。さらに、OS Xのグラフィカルなアクティビティモニタの「メモリ」タブで、Macが仮想メモリをどのように処理しているかを確認できます。