Macのメモリ使用量を確認する|見るのは空き容量ではない
Macの動きが重い。ファンが回り続けている。そこでMacのメモリ使用量を確認しようとして、空き容量の数字を探す人が多いのですが、そこは見るべき場所ではありません。macOSは空いているメモリを遊ばせない設計なので、正常に動いている機械でも空きはほとんど残りません。見るのはメモリプレッシャーという指標です。この記事では、アクティビティモニタのどこを見るか、各項目が何を意味するか、原因のアプリをどう絞り込むか、そしてRAMの追加ができる機種かどうかの判定までを順に追います。
空き容量ではなくメモリプレッシャーを見る
アクティビティモニタを開いて「メモリ」をクリックすると、ウインドウの下部に何本かの数字とグラフが出ます。最初に見るのは左端のグラフ、メモリプレッシャーです。Appleはこれを、メモリが処理のためにどの程度効率的に使用されているのかを視覚的に表現したもので、空きメモリ容量、スワップ率、確保されているメモリ、ファイルキャッシュメモリによって決まると説明しています。
読み方は色で決まっています。緑はすべてのRAMを効率的に使用している状態、黄色はRAMが今後足りなくなる可能性がある状態、赤はより多くのRAMが必要な状態です。判断はこの3色で済みます。空き容量の数字を何ギガバイト残っているかで読むやり方は、macOSでは当てになりません。Appleもはっきり書いています。空いているまたは使用されていないメモリがあってもコンピュータパフォーマンスが向上するとは限らず、macOSのパフォーマンスはすべてのメモリを効率的に使用し管理することで最も向上する、という説明です。
つまり空きが1ギガバイトしかないという事実そのものは、異常の証拠になりません。緑のままなら、その状態で間に合っています。逆に空きが多めに見えても黄色や赤が続くなら、間に合っていません。まずここの読み替えを済ませないと、この先の数字をいくら眺めても判断が固まりません。
メモリ欄の項目が何を指しているか
グラフの右側に並ぶ項目は、それぞれ役割が違います。Appleの説明に沿って整理します。
- 物理メモリ: 装着されているRAMの容量
- 使用済みメモリ: 使用されているRAMの容量。右側に、メモリが割り当てられている場所が表示される
- アプリメモリ: アプリが使用しているメモリの容量
- 確保されているメモリ: システムの動作に必要なメモリ。キャッシュできず、RAM内で確保しておく必要があるため、ほかのアプリは利用できない
- 圧縮: 利用できるRAMの容量を広げるために圧縮されたメモリの容量
- キャッシュされたファイル: パフォーマンス向上のために未使用メモリにキャッシュされたファイルのサイズ
- スワップ使用領域: 未使用ファイルをRAMとの間でスワップするために起動ディスク上で使用されている領域の量
このうち誤解されやすいのがキャッシュされたファイルです。これは捨ててもよいデータで、Appleも、上書きされるまでキャッシュされたまま残るのでそのアプリを再度開くときのパフォーマンスを向上できると書いています。ここが大きいのは無駄ではなく、むしろ働いている証拠です。
圧縮も同じ発想です。最大容量に近づくと、停止中のアプリがメモリ内で圧縮され、動作中のアプリがより多くのメモリを使えるようになります。アプリごとに圧縮されている量を見たい場合は、プロセス一覧の列に「メモリ圧縮」を出すと、各アプリのVM圧縮の値として確認できます。
注意して見るのはスワップ使用領域です。ここが伸び続けている状態は、RAMに収まらない分をディスクへ書き出している状態で、体感の遅さに直結します。緑でスワップが小さいなら健全、黄色や赤でスワップが積み上がっているなら間に合っていない、という読み方で充分です。
原因のアプリを絞り込む手順
指標が黄色や赤に寄っているなら、次は誰が使っているかを見ます。手順は単純で、アクティビティモニタのウインドウ上部で「メモリ」タブに切り替え、プロセス一覧の「メモリ」という列見出しをクリックして多い順に並べ替えます。
続いて[メモリ]タブを確認します。[CPU]タブと同じように、プロセス一覧の[メモリ]という列見出しをクリックし、メモリ使用量が多い順に並べ替えましょう。これにより、メモリを大量に消費しているアプリやプロセスを確認できます。 出典: pc.watch.impress.co.jp
並べ替えたあとに見るのは、上位5件くらいで充分です。ブラウザが上位を占めるのは普通のことで、タブの数がそのまま効きます。ブラウザの内部プロセスは1つのアプリでも複数行に分かれて出るため、名前の頭が同じ行をまとめて眺めると実際の重さが見えます。
上位に見覚えのない名前が並んでいるときは、名前で調べる前に確かめることが1つあります。アクティビティモニタでプロセスを選び、ウインドウ上部の情報を見ると、どのアプリに属するプロセスなのかが分かります。名前だけで検索して不要だと決めつけて終了させると、動いているアプリの一部を落とすことになります。用途の分からないものを終了させないほうが安全です。
減らないまま伸び続けるときの見方
1回の数字より役に立つのが、時間を置いた比較です。同じアプリを同じように使っているのに、使用量が起動直後から右肩上がりで伸び、操作をやめても下がらない。この形が続くなら、そのアプリの側で解放し損ねている可能性があります。判断の材料は増え方で、量そのものではありません。動画や画像を扱うアプリが数ギガバイトを使うのは仕事の中身に見合った量で、異常ではありません。
確かめ方は、アクティビティモニタを開いたままにして、朝と昼と夕方で同じ行の数字を見比べる形で足ります。伸びているのが1つのアプリに限られているなら、そのアプリを終了して再度開くと数字が元へ戻るかどうかを見ます。戻るなら、当面はそれが対処になります。アプリの更新が出ているなら先に当てておくと、同じ症状が繰り返されるかどうかの切り分けが楽になります。
一方で、全体が伸びていて特定の行に寄っていない場合は、単純に開いているものが多い状態です。この場合はアプリを疑うより、同時に開く数を減らすほうが早く効きます。
ターミナルで数字だけを見る
アクティビティモニタを開かずに数字を取る道もあります。使うのはvm_statとtopで、どちらもmacOSに最初から入っています。
vm_statはMachの仮想メモリの統計を表示するコマンドです。マニュアルによれば、引数に秒数を渡すとその間隔で表示を繰り返し、各行はそれぞれの統計の変化量を示します。区切りの直後の行だけはシステム全体の合計値になります。表示される項目には、空きページ数、使用中でページングの対象になっているページ数、非アクティブのページ数、投機的に読み込まれたページ数、ページアウトできない固定されたページ数などが並びます。
topはプロセスの一覧を並べ替えて周期的に表示するコマンドです。マニュアルには、既定の並べ替えキーはプロセスIDだが別のキーも指定できると書かれており、並べ替えのキーを指定するオプションと、表示するサンプル数を指定するオプションがあります。表示の上部にはPhysMemという行があり、マニュアルではこれを、物理メモリの使用状況をwired、active、inactive、used、freeの各要素に分けたものと説明しています。
この2つはグラフを出さないため、メモリプレッシャーの色は読めません。色で判断したいならアクティビティモニタ、数字を記録して比べたいならコマンド、という使い分けになります。遠隔で作業している機械の様子を見るときは後者が現実的です。
常駐アプリの数は、そのまま行数になる
メモリを使っている行を眺めていると、自分で起動した記憶のないアプリがいくつも並んでいることに気づきます。多くは常駐アプリで、画面の上端のメニューバーにアイコンだけを出して動き続けている種類のものです。クラウドの同期、通信、バッテリー管理、スクリーンショット、音の入力切り替え。1つあたりの消費は小さくても、数が並べば合計は無視できなくなります。
Appleはメニューバーの右側に並ぶアイコンを状況メニューと呼び、バッテリーの残量やWi-Fiの接続状況の表示、Bluetoothの切り替えなどを担う場所だと説明しています。表示する項目はシステム設定を開いてサイドバーの「メニューバー」から選べます。ここで消せるのは標準の項目で、アプリが出しているアイコンは各アプリの設定で決まります。
棚卸しの手順として現実的なのは、アクティビティモニタの一覧とメニューバーの並びを突き合わせることです。上端に出ているアイコンの名前を1つずつ一覧で探し、自分が使っていないものを見つけたら、そのアプリの設定でアイコンを消すか、ログイン時に開く対象から外すかを決めます。このとき効くのは、アイコンを畳んで見えなくすることと、アプリを終了させることは別だという区別です。畳んだだけではメモリは戻りません。
それでもアイコンを畳む理由
常駐アプリを終了させられないことは珍しくありません。同期が止まると困るもの、通信の経路として要るものは、動き続けていてもらう必要があります。この場合に残る作業が、上端を見渡せる状態に戻すことです。アイコンが並びきって押し出されると、必要なときに押せません。MacBookのノッチのある機種では、アプリのメニューが長いと右側のアイコンが隠れます。
順番は決まっています。まずシステム設定の「メニューバー」で、自分が使っていない標準の項目を外します。次にアプリ側の設定でアイコンを出さない選択ができるものを外します。それでも埋まるなら、メニューバーを整理する道具を使う段階です。隠したアイコンを、メニューバーを畳んだまま押してその場でメニューを開ける作りのものを選べば、畳んだあとも押す手数は変わりません。
隠す機能と呼び出す機能が揃っているかはできることで確認できます。同じ目的のアプリは有料と無料の両方にあるため、現在の価格と支払い方を並べたほかの道具との違いも判断の材料になります。動く条件、必要な許可、1つのライセンスで使える台数はよくある質問に並んでいます。
RAMの追加ができる機種かを先に確かめる
黄色や赤が続き、常駐アプリを整理しても収まらないなら、RAMそのものが不足している可能性が出てきます。ただし増設できる機種は限られます。Appleの手順では、Optionキーを押したままアップルメニューから「システム情報」を選び、左側の「ハードウェア」の下で「メモリ」をクリックし、「メモリスロット」パネルの「アップグレード可能なメモリ」を見ると、メモリを交換または取り付け可能かが分かります。メモリスロットのパネルそのものが表示されない場合は、そのMacにアップグレード可能なメモリはありません。
ここで増設できないと分かったなら、打てる手は使い方の側に移ります。ブラウザのタブを減らす、同時に開くアプリを減らす、常駐アプリを必要なものだけに絞る。どれも地味ですが、スワップが積み上がる速さは確実に変わります。買い替えの判断材料としても、増設できる機種かどうかを先に調べておくほうが話が早く進みます。
判定を急ぐ前に、同じ作業をしている時間帯で何度か測っておくことを勧めます。1回の数字では、その瞬間に動いていたアプリの都合が混ざります。緑と黄色を行き来する程度なら間に合っている範囲で、赤が居座るなら間に合っていません。金額だけを確かめたいなら料金が早く、上端の整理を自分の環境で試すならダウンロードから始められます。
よくある質問
Macのメモリ使用量はどこで確認できますか?
アクティビティモニタを開いて「メモリ」をクリックすると、ウインドウの下部に物理メモリ、使用済みメモリ、アプリメモリ、圧縮、キャッシュされたファイル、スワップ使用領域と、メモリプレッシャーのグラフが出ます。最初に見るのはグラフの色です。
空きメモリがほとんど残っていません。故障でしょうか?
故障ではありません。Appleは、空いているメモリがあってもパフォーマンスが向上するとは限らず、すべてのメモリを効率的に使用し管理することで最も向上すると説明しています。判断はメモリプレッシャーの色で行い、緑なら間に合っている状態です。
メモリを使っているアプリを特定する手順を教えてください。
アクティビティモニタで「メモリ」タブに切り替え、プロセス一覧の「メモリ」という列見出しをクリックして多い順に並べ替えます。上位の数件を見れば足ります。用途の分からないプロセスは終了させず、選んだうえでどのアプリに属するかを確かめてください。
メモリが不足しているとき、RAMの追加ができるかはどう調べますか?
Optionキーを押したままアップルメニューから「システム情報」を選び、「ハードウェア」の下の「メモリ」をクリックして、「メモリスロット」パネルの「アップグレード可能なメモリ」を見ます。メモリスロットのパネルが表示されない機種では、RAMの追加はできません。