[mew-dist 29455] Re: Memory exhausted

Seiji Ariga ariga at example.com
2012年 2月 7日 (火) 01:23:33 JST


有賀です。

いただいた情報をもとに、以下の環境で maxdsiz を変更して再度 s all を
実行したところ、見事すべてのメールを scan することができました!

しばらくの間 Emacs が無反応になる(画面も真っ黒のままになる)時間もあり
ましたが、36時間ほど放っておいたところ、無事反応が戻ってきました。

(なお当たり前ですが、一度 scan できてさえしまえば、その後の s update
は差分だけなのですぐに終わります。)

ちなみに .mew-summary は 122MB あります。

----
% grep maxdsiz /boot/loader.conf
kern.maxdsiz="2G"

% uname -a
FreeBSD host.example.com 8.2-STABLE FreeBSD 8.2-STABLE #4: Thu Aug  4 16:13:12 EDT 2011     root at example.com:/usr/obj/usr/src/sys/HOST  i386

% limit
cputime      unlimited
filesize     unlimited
datasize     2097152 kbytes
stacksize    65536 kbytes
coredumpsize 0 kbytes
memoryuse    unlimited
vmemoryuse   unlimited
descriptors  11095 
memorylocked unlimited
maxproc      5547 
sbsize       unlimited
swapsize     unlimited

% pkg_info | grep "GNU editing macros"
emacs-nox11-23.1,1  GNU editing macros

Mew はだいぶ前に取得した 7.0.50 です。
----

アドバイスありがとうございました。

// Seiji Ariga





On Sat, 04 Feb 2012 14:29:09 +0900,
kazu at example.com wrote,

> 井出と申します。
> 
> 再現を試みてみました。
> 環境は以下のとおりです。
> 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 メーリングリストの案内