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