[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:5554] " *Danger" buffer / Warning: past 75 % of memory limit ....



>>>>> [meadow-develop : No.5561] にて
>>>>> 後さんは書きました:
kose> タスクマネージャでメモリ使用量を見てると、開放されたかに見え
kose> るのだけどメモリ確保できないのは何故でしょう。
kose> http://article.gmane.org/gmane.emacs.gnus.semi.japanese/2968

後> タスクマネージャでの確認の件ですが、10MB辺りまで減ったのはスワップアウト
後> したからではないでしょうか? つまり実メモリから一旦追い出されただけで、
後> 使用する際にまたswap-in する。350MBとか200MBとかは『メモリ使用量』の値か
後> と思いますが、『仮想メモリ』の値も見ておく必要があるでしょう。

私もそうだと思います。

後> summary 表示と解放のサイクルの中で、ガベージとならないものが蓄積していっ
後> てるなにかがあるのでしょうね。スレッショルドは違えど、NTEmacs でも発生す
後> るとなれば、根本原因はEmacs 本体のなかにあるか、あるいはGnus がリークを
後> 起こすような使い方をしている、というのが考えられそうですよね。
後> Emacs のメモリ管理を理解しないと、それ以上は想像にしかなりませんが。。。

;; 根拠なしの想像です。

実行速度を優先する Gnus がメモリを食いすぎているだけのような気が
します。

Meadow と NTEmacs でスレッショルドが多少違うのは、ベースとなる 
Emacs のバージョンが異なるためかも。

メモリ管理関係の実装に特に違いはないと思うので、NTEmacs 21.3 と 
Meadow 2.10-dev では同じような結果になりませんかね?

もちろん Meadow 独自の実装部分でメモリがリークしている可能性はあ
ります。

--
三好 雅則 http://www.boreas.dti.ne.jp/~miyoshi/