メモリの使用率について

Mac歴は8年になりますが、OSXはつい一ヶ月前に使い始めたばかりです。PowerBookG4ALに1GBのメモリを積んでいます。メモリの使用率を可視化するソフトでモニターすると、finderのみで10-20%の使用率ですが、使用時間が長くなると、finderのみでも90%を超える使用率となります(アプリケーションを全て停止しても解放できない)。こうなると、特にクラシック環境のソフトが落ちやすくなったり、立ち上がらなくなったりするようです。この場合はいつも再起動しています。何か解決策をご存知の方はいらっしゃいますか?

投稿日 2003/11/22 14:11

返信: 8

2003/11/22 15:22 Community User への返信

カスタムアイコンやプレビューアアイコンを表示させまくると、Finder
のメモリ使用量が激増するようですね。Pantherで改善するかとも思って
たんですが・・・。私はこういう時はFinderだけを再起動させています。
AppleScriptでFinderにquitイベントを送るとか、TinkerToolでFinder
にcmd+Qを追加するとか。
ちなみに、option+DockのFinderアイコン右クリックの「再度開く
(relaunch)」は強制再起動なのであまりやらない方がいいです。

2003/11/22 17:04 Community User への返信

もださん、ご教授ありがとうございます。
Panther以前からの問題なんですね。
今後はFinderの再起動で対応したいと思います。

2003/11/24 08:33 Community User への返信

finder のみで 90% の使用率って、本当ですか?
unix の場合、見かけのメモリー使用率はどんどん上がりますよ。メモリーのようなリソースを遊ばせてパーフォマンスを稼がないのは悪、という考え方です。unix 的には、常時、メモリー使用率 100% が望ましいのです。
使わないメモリーをディスクキャッシュなどに回してパーフォマンスを上げます。ディスク io は非常に多いので、これのパーフォマンスを稼ぐことはシステム全体のパーフォマンス改善になります。OSX に備えつけのメモリ監視ソフトは top です。ターミナルでtop としたら、どんな表示になってます? shared (実体としてはフリーと同じ、違うかな? bsd はよくわからんので)とかが増えているだけと違いますか?

2003/11/25 17:21 Community User への返信

はにさん
レス有り難うございます。
正直なところ、仰っている内容を完全に理解していませんが・・・(恥)
モニターソフトは「Brain」(http://www.apple.co.jp/downloads/macosx/utilities/brain.html)です。OSX10.3添付のPerformance toolsの「BigTop」も使ってみました。メモリ使用状況の変遷をグラフで見ることができるので、今朝の仕事で起動した直後に立ち上げ、モニターしたままにしておきました。Physical memoryについて"Wired", "Active", "Inactive", "Used", "Free"の数値の変遷が判りますが、"Used"の数値はBrainがモニタしているメモリ使用率に一致する様です。
BigTopによるモニタの結果を詳細に説明する時間はないので、簡単に説明しますと、
・ アプリケーションの起動と終了後、"Active", "Inactive", "Used"の増加と"Free"の減少がみられる(これはあるアプリケーションの一回目の起動時に起こり、二回目以降は起こらない)。
・ 長いスパンで見ると、アプリケーションの立ち上げと起動を行わなくとも、"Active", "Inactive", "Used"が漸増、"Free"が漸減している。
以上より、多様なアプリケーションを使用し、かつ長時間使用した場合、"Used"の数値が非常に高くなることがあるようです。ディスクキャッシュとの兼ね合い等は判りません(笑)。
要は、そのような状態になった場合、つまり"Free"の数値が極端に小さくなった時、クラシック環境が落ちる事が多いので、メモリを「リセット」する方法を知りたかったわけです。
以上、悪文失礼致しました。

2003/11/25 17:24 Community User への返信

はにさん
レス有り難うございます。
正直なところ、仰っている内容を完全に理解していませんが・・・(恥)
モニターソフトは「Brain」(http://www.apple.co.jp/downloads/macosx/utilities/brain.html)です。OSX10.3添付のPerformance toolsの「BigTop」も使ってみました。メモリ使用状況の変遷をグラフで見ることができるので、今朝の仕事で起動した直後に立ち上げ、モニターしたままにしておきました。Physical memoryについて"Wired", "Active", "Inactive", "Used", "Free"の数値の変遷が判りますが、"Used"の数値はBrainがモニタしているメモリ使用率に一致する様です。
BigTopによるモニタの結果を詳細に説明する時間はないので、簡単に説明しますと、
・ アプリケーションの起動と終了後、"Active", "Inactive", "Used"の増加と"Free"の減少がみられる(これはあるアプリケーションの一回目の起動時に起こり、二回目以降は起こらない)。
・ 長いスパンで見ると、アプリケーションの起動と終了を行わなくとも、"Active", "Inactive", "Used"が漸増、"Free"が漸減している。
以上より、多様なアプリケーションを使用し、かつ長時間使用した場合、"Used"の数値が非常に高くなることがあるようです。ディスクキャッシュとの兼ね合い等は判りません(笑)。
要は、そのような状態になった場合、つまり"Free"の数値が極端に小さくなった時、クラシック環境が落ちる事が多いので、メモリを「リセット」する方法を知りたかったわけです。
以上、悪文失礼致しました。

2003/11/25 18:39 Community User への返信

Memory Monitorのヘルプでこの辺りに付いて詳しく説明されてます。
読んでみてください。
Usedが増え、Freeが減るのは仕組み的な事なので気にしても仕方がないです。
Usedのうち、Activeが異様に多い場合は気にした方がいいかも知れません。
あと、このような全体での数値(割合)より、Activity Monitorの各プロセス
の実メモリ(Real Memory)の数値を見て判断した方がいいです。
ーーー
Finderがメモリを**食いする事があるのは確かですが。

2003/11/30 00:02 Community User への返信

Darwin が取り入れてる BSD では、伝統的にできるだけメモリを使わないように設計されてるのでパフォーマンスがややいまいちかもしれんけど、Linux はキャッシュを確保しまくってパフォーマンスを上げる方向の設計のようなので、メモリはキャッシュに使われまくって常に空きはほとんどない状態になるというのを、一度は Darwin/Mac OS X 以外の OS を使ってみて経験してみれば、メモリ管理の異常かどうか的確に判断できるかもな。
交通法規と速度の知識がなければスピードメータを見てスピード違反しているかどうか判断できないのと同じように、メモリ表示ソフトの出力だけじゃどう表示されてるかしかわからずに判断はできないということだな :P
 
Finder は System 6.x 以前からの基本設計でここまで来てるだろうからメモリ効率なんて全く考えてなくて、早いところお払い箱にすべき遺物だろう :P

2003/12/01 17:10 Community User への返信

皆さんレスありがとうございます。
>>交通法規と速度の知識がなければスピードメータを見てスピード違反しているかどうか判断できない
おっしゃる通り。
Memory Monitorのヘルプは非常によいチュートリアルになりました。

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

メモリの使用率について

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