[mew-dist 29454] Re: Memory exhausted

kazu at example.com kazu at example.com
2012年 2月 4日 (土) 14:29:09 JST


井出と申します。

再現を試みてみました。
環境は以下のとおりです。
OS:FreeBSD 9.0-RELEASE/amd64
emacs: portsにあった、emacs-23.3_6,2
mew: 2012/02/04にgitで取得したもの。

% ulimit -S -d 16000   // bashなのでulimitコマンドを使っています。
                       // csh系では % limit datasize 16000 ですか。
% emacs -nw

mewを起動させて、1200ほどメールが入っているimapフォルダでs allをかけてみると
> Memory exhausted--use C-x s then exit and restart Emacs
といって止まりました。

#もちろん、ulimitをかけなければ、正しく動いています。


この結果からみて、OSからemacsに渡すメモリの制限に引っかかると、
くだんのエラーで止まることがあるものと思われます。

In "[mew-dist 29444] Memory exhausted"
Seiji Ariga <ariga at example.com>さん writes:
> % limit
> cputime      unlimited
> filesize     unlimited
> datasize     524288 kbytes
> stacksize    65536 kbytes
> coredumpsize unlimited
> memoryuse    unlimited
> vmemoryuse   unlimited
> descriptors  11095 
> memorylocked unlimited
> maxproc      5547 
> sbsize       unlimited
> swapsize     unlimited

ということですから、datasizeの制限を環境が許す範囲で広げれば、エラーなしに
動くのかもしれません。この値では512MBですが、32bitな環境でももう少し使えそ
うな気がします。

ちょっとググったところでこんなページがあり、FreeBSD/i386の場合2GBまでは増や
せるらしいです。設定が大きすぎるとブートしなくなることがあるらしいので、
自己責任で。

http://nhh.mo-blog.jp/ttt/2007/03/freebsd_unlimit_b07e.html


また、環境を変えるというのも手かもしれません。自宅の環境の場合
FreeBSD 9.0-RELEASE/i386    datasize     524288 kbytes (512MB)
FreeBSD 9.0-RELEASE/amd64   datasize   33554432 kbytes (32GB)
が初期設定値でした。

--
「なんとかなるよ。絶対、だいじょうぶだよ。」 de IDE Kazumi


Mew-dist メーリングリストの案内