2011年12月27日

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

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

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

[tk@xxxxx ~]$ date ; sudo lsof | wc -l ; cat /proc/sys/fs/file-nr

2011年 12月 27日 火曜日 10:02:23 JST
2217
29184 0 100106
[tk@xxxxx ~]$

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

[tk@xxxxx ~]$ 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@xxxxx ~]$

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

[tk@xxxxx ~]$ 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@xxxxx ~]$

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

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

take_tk = kumagai hidetake

投稿者 xml-rpc : 2011年12月27日 10:26
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/107760
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。