[ubuntu-jp:3974] Re: 「too many files open in system」で困っております。

take_tk ggb03124 @ nifty.com
2011年 12月 27日 (火) 01:26:03 UTC


> lsof | cut -f1 -d ' ' | uniq -c | sort
> 
> とかで、どのコマンドが大量にファイルを開いているか調べてみると、
> 解決の糸口にならないでしょうか?

リブートから2時間ほど経った時点で、29184と出ています。

[tk at EeePC-35 ~]$ date ; sudo lsof | wc -l ; cat /proc/sys/fs/file-nr
2011年 12月 27日 火曜日 10:02:23 JST
2217
29184   0       100106
[tk at EeePC-35 ~]$

その時点で、
開いているプロセスの、開いている回数の多いものは次の通り。

[tk at EeePC-35 ~]$ sudo lsof | cut -f1 -d ' ' | sort | uniq -c | sort | tail -20
     23 lsof
     23 rpc.mount
     24 nfsd
     24 rsyslogd
     26 init
     33 pickup
     33 qmgr
     35 rpc.idmap
     41 dovecot
     41 miniserv.
     54 getty
     56 nmbd
     61 udevd
     63 imap-logi
     63 pop3-logi
    114 dovecot-a
    127 master
    188 sshd
    264 winbindd
    564 smbd
[tk at EeePC-35 ~]$

開かれているファイルの、開かれた回数の多いものは次の通り。

[tk at EeePC-35 ~]$ sudo lsof | cut -b 73- | sort | uniq -c | sort | tail -20
     21  /dev/urandom
     22  /var/run/samba/connections.tdb
     22  /var/run/samba/messages.tdb
     22  anon_inode
     24  /var/run/samba/gencache.tdb
     24  /var/run/samba/gencache_notrans.tdb
     26  /var/lib/samba/secrets.tdb
     27  /lib/i386-linux-gnu/libz.so.1.2.3.4
     28  /lib/i386-linux-gnu/libnss_compat-2.13.so
     28  /lib/i386-linux-gnu/libnss_nis-2.13.so
     30  /lib/i386-linux-gnu/libnss_files-2.13.so
     32  /lib/i386-linux-gnu/libpthread-2.13.so
     35  /lib/i386-linux-gnu/libnsl-2.13.so
     36  /lib/i386-linux-gnu/libdl-2.13.so
     58  /lib/i386-linux-gnu/ld-2.13.so
     58  /lib/i386-linux-gnu/libc-2.13.so
    108  /dev/null
    126  socket
    155  pipe
    201  /
[tk at EeePC-35 ~]$

のようです。「sudo lsof | sort -k9 | less」で生のデータを見た感じでも
「大量に開いている」というようには見えませんです。

そもそも、 lsof では異常な数値にはなっていないんですよね。
「cat /proc/sys/fs/file-nr」の数値が異常になっているのが問題なのだと思
います。

take_tk = kumagai hidetake




ubuntu-jp メーリングリストの案内