[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 メーリングリストの案内