Macのメモリ管理について

はじめまして。よろしくお願いします。


去年の頭にMacに移行したのですが未だに分からないことがあります。

アクティビティモニタのシステムメモリの「現在非使用中」項目なのですが、


他の質問を見たところ、一度終了したアプリケーションをもう一度なるべく早く起動することができるように

予約している領域と解釈しました。


ところが、私がFCPXを利用しているとき、動画の取り込みや処理中に一旦メモリ解放してモニタを見ていると

みるみるうちに空き領域が非使用中に変わっていきます。

そしてすぐに残り空き領域が10MBくらいになるのですが、

アクティビティモニタのFCPXの実メモリを確認すると平均250MB程しか利用していません。

これはFCPXの動作に250MB、そしてそれ以外の処理の際に必要な領域を

「現在非使用中」として利用しているのでしょうか。



また、私のMacはメモリ4GBしかないのですが、もし8GBにした場合は

多少なりとも動画の取り込み速度などは早くなるでしょうか。

(メモリは増えたところでスワップ等がなくなるだけというのは理解していますが

増えた分一度に作業できるデータが増える、

またそもそも常に10MBしか余っていないのでスワップが発生しているのかなと思いましたので)



質問が二つになってしまいましたが

よろしくお願いします。

MacBook Pro, OS X Mountain Lion

投稿日 2013/03/17 02:39

返信
返信: 10

2013/03/17 02:43 裕一朗272 への返信

ちなみにヘルプにはこう書かれているようですね


「現在非使用中」:現在使用されていないため、ディスクにキャッシュされたメモリの情報が表示されます。使用されていない情報は、別のアプリケーションがその領域を必要とするまでは RAM 内に残ります。これらの情報を RAM 内に残すことによって、ユーザ(またはコンピュータのクライアント)が後でその情報をもう一度使用する場合に、すばやくアクセスすることができます。



この現在使用されていないという書き方がひっかかっています。

FCPXのみ起動し、一度メモリを解放したのですから「現在非使用率」は増えないと思います。

2013/03/17 08:08 裕一朗272 への返信

裕一朗272 さんによる書き込み:


FCPXのみ起動し、一度メモリを解放したのですから「現在非使用率」は増えないと思います。

現実問題、目の前で増えている状況を確認してらっしゃるのですよね。

只今、別件でFinal Cut Pro Xで動画の書き出しをテストしているのですが、ちょっとですが複雑な動きをするようです。


お書きの症状は何か良くない状況なのでしょうか?

2013/03/17 17:37 ni_ki への返信

現実問題と書かれているため、少し誤解をされているのだと思うのですが

私は別に今回トラブルが発生したため

質問させていただいたわけではありません。


この現在非使用中の挙動が気になったため、

質問させていただいただけです。


特に重すぎて作業ができない、とか、フリーズするというような問題は一切発生しておりません。

(ただ、ちょっと重いのでメモリを増やした場合どうなるかな、ということも聞きたかったので

二つ目の質問もさせていただきました。)


紛らわしい書き方をしてしまいまして申し訳ないです。

2013/03/17 18:55 裕一朗272 への返信

> FCPXのみ起動し、一度メモリを解放した


このメモリ解放、というのは具体的には何をされたのですか?

FCPX は不案内ですが、そういうメニューがあるのでしょうか?


一般にいえば、MacOSXに限らず、現代OSでは、メモリーは出来るだけ使うようにします。メモリーはコンピュータの貴重なリソースです。その貴重なリソースを使わないようにして(出来るだけ空きメモリーを確保するようにして)パーフォマンスが下がるよりは、貴重なリソースを出来るだけ活用してパーフォマンスを上げる方がよいからです。誰にとっても、コンピュータは速い方がよいに決まってます。なので、アクティビティモニターを見て、空きメモリーが少ないといって心配されるからが少なからずいますが、フリーズするとか不具合が無ければ全く心配ありません。

使用中というのは、MacOSX のメモリー活用法の一つと思います。FCPX のようなソフトの場合、メモリー使用量が平均250MB といっても、メモリーの同じ領域のみ利用している訳ではないと思います。むしろ利用している領域はどんどん新しい領域を使って、動画データをメモリーに読み込む頻度を少しでも減らすようにしてパーフォマンスを上げているのではないかと想像します(HDDなど他の媒体に比べれば、メモリー上のデータははるかに高速にやり取り出来ます)。なので、FCPXのような動画編集ソフトは、メモリー上に多量のデータを展開してるのではないかと思います。これらの大部分はFCPXが管理しているのではなくて、OSXが管理してます。そのため、使用中のメモリーはそんなに多くないとでるのではないかと思います。もし、FCPX で、他のデータが必要になれば、FCPXはそのデータの読み出しをOSXに要求します。ここで、いちいちHDDから読み出していたのではパーフォマンスは劇遅になってしまいます。OSX は、もしそのデータが既にメモリー上に展開されたものであれば(非使用中)、ポインターをそちらに向けてやるだけで読み込み出来ますので、パーフォマンスは大変上がることが期待出来ます。

一般に動画編集ソフトでは、メモリーはたくさん積めば積むほど早くなると思います。

スワップが発生しているかどうかは、アクティビティモニターでシステムメモリーのタグにしてやれば、スワップのサイズが表示されます。これが大きければメモリーを増設したときの効果は大きいことになります。スワップが数百MB以下なら無視してよいかもしれません。しかしスワップが 1GB以上になるなら、多分、メモリーを4GBから8GBとか16GBに増設すれば、スワップサイズは劇的に減少して、動作もきびきびして速くなるのではないかと思います。

2013/03/17 19:22 はに への返信

なるほど。

詳しい回答ありがとうございます。


メモリ解放はApp storeからダウンロードしたFreememoryというソフトを使いました。

私は動画編集をしつつ、Safariやテキストエディット等平行して作業することが多いため、

なるべく動画編集にリソースが向くようメモリ解放をした次第です。

ただ、折角解放したのに使用中が増えず、FCPXの実メモリも増えずで

本当にFCPXにメモリが割り当てられているのかわからず疑問に思いながら使っていました。


はにさんのご回答でその疑問を解決することができました。

ありがとうございます。


ということは「現在非使用中」は次に処理するデータを格納しているので

非使用中ということになっているんですね。

スワップ使用領域を現在非使用中が増え続ける動画の取り込みで確認したところ、平均20MBでした。


うまくパフォーマンスが落ちない限界までメモリを使ってくれているみたいですね。

暫くメモリ増設は様子をみようかと思います。


補足で書きましたが特に遅すぎて困っているということでもないので

スワップが増え続ける状況が発生しなければこのまま使い、

Haswellくらいが登場したら買い替えようかと思います。

ありがとうございました。

2013/03/17 19:32 裕一朗272 への返信

これ変更することはできないでしょうか...

残念ながらできません。


Final Cut Pro Xのメモリの使用量を別件のトピックの都合で観察して見ましたが、単純な動画書き出しで試す限り大量のメモリを同時に使用しないつくりのようです。1.5GBまでしか増えませんでした。(使い込めば2GBまでは増えるようですけど)

2013/03/17 19:49 ni_ki への返信

>>残念ながらできません。

そうですか...

なんかすいません。


>>1.5GBまでしか増えませんでした。

そうだったんですね。

私の方でも現在非使用中が1.56GBから動かないので

ここが限界のようですね。

ということは私の場合はメモリを増やしても仕方がなさそうですね。


有用な情報ありがとうございます

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Macのメモリ管理について

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。