RAMの使用状況を追跡して理解する
OS Xのメモリ使用量に関して頭を悩ませるのは難しい場合があります。特に、Mac用のアップグレードを考慮する必要があるときは、Activity Monitorアプリが役立ちます。 より多くのメモリを追加すると大幅にパフォーマンスが向上しますか? それはよく聞かれる質問ですので、一緒に答えを見つけましょう。
アクティビティモニタ
メモリ使用量を監視するための優れたユーティリティがいくつかあります。すでにお気に入りがある場合はそれが問題ありません。 しかしこの記事では、すべてのMacに付属の無料のシステムユーティリティであるActivity Monitorを使用する予定です。 私たちはDockに無意識のうちに座り、現在のメモリ使用量をDockアイコン( OS Xのバージョンによって異なる)で簡単な円グラフとして表示できるので、Activity Monitorが好きです。 Activity Monitor Dockアイコンを一見して、使用しているRAMの量と空き容量を知ることができます。
アクティビティモニタの設定
- / Applications / UtilitiesにあるActivity Monitorを起動します。
- 表示された[Activity Monitor]ウィンドウで、[System Memory]タブをクリックします。
- [Activity Monitor]メニューから、[View]、[Dock Icon]、[Show Memory Usage]を選択します。
Snow Leopardとそれ以降の場合:
- Activity Monitor Dockアイコンを右クリックし 、Options、 Keep in Dockを選択します。
- Activity Monitor Dockアイコンを右クリックし、[オプション]、[ログイン時に開く]を選択します。
Leopard以前の場合:
- Activity Monitor Dockアイコンを右クリックし、[Keep in Dock]を選択します。
- Activity Monitor Dockアイコンを右クリックし、[ログイン時に開く]を選択します。
アクティビティモニタウィンドウを閉じることができます(ウィンドウを閉じるだけで、プログラムを終了しないでください)。 Dockアイコンは引き続きRAM使用率の円グラフを表示します。 また、Macを再起動するたびにActivity Monitorが自動的に実行されるため、メモリ使用量を常に監視することができます。
アクティビティモニタのメモリチャート(OS Xのマーベリックス以降)
AppleがOS X Mavericksをリリースしたとき、オペレーティングシステムによってメモリがどのように管理されたかが大きく変わった。 マーベリックスは、メモリを仮想メモリにページングするのではなく、RAMに格納されたデータを圧縮することで、利用可能なRAMを最大限に活用する方法であるメモリ圧縮の使用方法を紹介しました。 圧縮されたメモリの仕組みの詳細は、 「OS Xの圧縮メモリについて」の記事を参照してください。
圧縮されたメモリの使用に加えて、MavericksはActivity Monitorを変更し、メモリ使用情報がどのように表示されるかを示しました。 おなじみの円グラフを使用してメモリを分割するのではなく、他のアクティビティのために空き領域を確保するために圧縮されているメモリの量を表現する方法であるMemory Pressureチャートが導入されました。
メモリ圧力チャート
メモリ圧力チャートは、RAMに適用されている圧縮の量を示すタイムラインであり、圧縮がアプリケーションにメモリを割り当てるための要求を満たすのに十分でないときに、ディスクへのページングが最終的に発生するときも同様です。
メモリ圧力グラフは3つの色で表示されます。
- 緑:圧縮していないことを示します。
- 黄色:圧縮が行われているときに表示されます。
- 赤:圧縮が限界に達し、仮想メモリへのページングが開始されました。
シェーディングの高さは、メモリ管理システム内で何が起こっているかを示す色の他に、発生している圧縮またはページングの程度を示します。
理想的には、メモリ圧力グラフは緑色のままで、圧縮が行われていないことを示します。 これは、実行する必要のあるタスクに十分なRAMがあることを示します。 チャートが黄色で表示されると、キャッシュされたファイル(旧バージョンのActivity Monitorの非アクティブメモリに似ています)、つまりもはやアクティブではなく、データがRAMに保存されていることがわかりますRAMの割り当てを要求するアプリに割り当てるRAM。
メモリが圧縮されると、圧縮を実行するのにいくらかのCPUオーバーヘッドが必要ですが、この小さなパフォーマンスのヒットは軽微であり、おそらくユーザにとっては目立たないでしょう。
メモリ圧力グラフが赤色で表示され始めると、圧縮するのに十分な非アクティブRAMがなくなり、ディスク(仮想メモリ)へのスワップが行われていることを意味します。 RAMからデータをスワップすることは、プロセスの負荷がはるかに大きい作業です。通常、Macのパフォーマンスが全体的に低下するため、目立っています 。
十分なRAMがありますか?
メモリ圧力チャートは実際に、追加のRAMのメリットがあるかどうかを一目でわかりやすく表示します。 以前のバージョンのOS Xでは、発生していたページアウトの数を確認し、答えを出すために少しの計算を実行する必要がありました。
メモリ圧力チャートでは、チャートが赤で表示されているか、どれくらいの期間表示されているかを確認するだけです。 長期間そこに残っていれば、より多くのRAMの恩恵を受けるでしょう。 アプリを開いているときに赤色にピークに達するだけで、それ以外の場合は黄色や緑色のままになっていると、おそらくRAMは増えません。 一度に開いたアプリケーションの数を減らすだけです。
あなたのチャートが黄色い場合は、あなたのMacは、あなたのドライブにデータをページすることなく、利用可能なRAMを最大限に活用してください。 メモリ圧縮のメリットと、RAMを経済的に使用し、RAMを増やす必要がないことがわかります。
あなたがほとんどの時間緑にいるなら、まあ、あなたは心配する必要はありません。
アクティビティモニターのメモリチャートの理解(OS X Mountain Lion以前)
以前のバージョンのOS Xでは、メモリ圧縮を使用しない古いスタイルのメモリ管理が使用されていました。 代わりに、以前にアプリに割り当てられていたメモリを解放し、必要に応じてページメモリをドライブ(仮想メモリ)に解放しようとします。
アクティビティモニタの円グラフ
アクティビティモニタの円グラフには、空き(緑色)、有線(赤色)、アクティブ(黄色)、非アクティブ(青色)の4種類のメモリ使用状況が表示されます。 メモリの使用状況を理解するには、各メモリの種類と使用可能なメモリに与える影響を知る必要があります。
無料。 これはかなり簡単です。 現在使用されていないMacのRAMで、使用可能なメモリのすべてまたは一部を必要とするプロセスやアプリケーションに自由に割り当てることができます。
有線。 これは、Macが独自の内部ニーズに割り当てたメモリ、および実行しているアプリケーションやプロセスの中核となるニーズです。 有線メモリは、Macが動作するために必要な最小限のRAMを表します。 あなたはこれを他の人たちの限界ではない記憶と考えることができます。
アクティブ。 これは、現在Wiredメモリに割り当てられている特別なシステムプロセスを除き、Mac上のアプリケーションやプロセスによって現在使用されているメモリです。 アプリケーションを起動するとき、または現在実行中のアプリケーションが必要なときにアクティブなメモリ占有量が増え、タスクを実行するためのメモリを増やすことができます。
非アクティブ。 これは、もはやアプリケーションでは必要ではなく、まだ空きメモリプールに解放されていないメモリです。
非アクティブメモリの理解
ほとんどのメモリタイプはかなり単純です。 人を動かすものは、私が活動的でない記憶です。 個人は、多くの場合、メモリの円グラフ(非アクティブメモリ)に大量の青色が表示され、メモリの問題があると考えます。 これにより、RAMを追加してMacのパフォーマンスを向上させることが考えられます。 しかし、実際には、Inactiveメモリは貴重なサービスを提供し、Macを賢明にします。
アプリケーションを終了すると、OS Xはアプリケーションが使用したすべてのメモリを解放しません。 代わりに、アプリケーションの起動状態を非アクティブメモリセクションに保存します。 同じアプリケーションをもう一度起動すると、OS Xは、既にアクティブなメモリに保存されているため、ハードドライブからアプリケーションをロードする必要がないことを認識しています。 その結果、OS Xは、アプリケーションを含むアクティブでないメモリのセクションをアクティブメモリとして再定義するだけで、アプリケーションの再起動が非常に迅速になります。
非アクティブメモリは永久に非アクティブなままではありません。 上記のように、アプリケーションを再起動すると、OS Xはそのメモリの使用を開始できます。 また、アプリケーションのニーズに十分な空きメモリがない場合は、非アクティブメモリを使用します。
一連のイベントは次のようになります。
- アプリケーションを起動すると、OS Xはそれが非アクティブメモリに保存されているかどうかを確認します。 そうである場合、そのメモリはアクティブとして再割り当てされ、アプリケーションが起動します。
- アプリケーションが非アクティブメモリにない場合、OS Xはアプリケーションの空きメモリの適切な塊を切り出します。
- 空きメモリが足りない場合、OS Xはアプリケーションのニーズを満たすためにいくつかの非アクティブメモリを解放します。 非アクティブメモリを解放すると、1つまたは複数のキャッシュされたアプリケーションが非アクティブメモリプールから削除され、それらのアプリケーションの起動時間が長くなります。
だから、どのくらいのRAMが必要ですか?
その質問への答えは、OS Xのバージョンに必要なRAMの量、使用するアプリケーションの種類、同時に実行するアプリケーションの数を反映したものです。 しかし、他の考慮事項があります。 理想的な世界では、Inactive RAMをあまりにも頻繁に襲わせる必要がなければ、いいでしょう。 これは、現在実行中のアプリケーションのニーズを満たすのに十分な空きメモリを維持しながら、アプリケーションを繰り返し起動するときに最高のパフォーマンスを提供します。 たとえば、イメージを開いたり、新しいドキュメントを作成するたびに、関連するアプリケーションに追加の空きメモリが必要になります。
より多くのRAMが必要かどうかを判断するには、Activity Monitorを使用してRAMの使用状況を監視します。 空きメモリが、非アクティブメモリが解放されているポイントまで低下した場合、最大限のパフォーマンスを維持するためにRAMを追加することを検討することをお勧めします。
Activity Monitorのメインウィンドウの下部にある[Page outs]の値を見ることもできます。 (Activity MonitorのDockアイコンをクリックしてActivity Monitorのメインウィンドウを開きます)。この数字は、Macで使用可能なメモリが使い果たされた回数と、ハードドライブを仮想RAMとして使用した回数を示します。 この数字は可能な限り低くする必要があります。 Macの1日の使用中の数字は1000未満であることが望ましいです。 他のものは、RAMを追加するための閾値として、2500〜3000の近傍でより高い値を示唆しています。
また、RAMに関連するMacのパフォーマンスを最大限に引き出すことについても言及しています。 お使いのMacがあなたの期待とニーズに対応している場合は、RAMを追加する必要はありません。