[ubuntu-jp:3977] Re: 「too many files open in system」で困っております。
take_tk
ggb03124 @ nifty.com
2011年 12月 27日 (火) 14:21:09 UTC
> NFSはクライアント・サーバーの
> どちらでしょうか? もしサーバーならNFSも怪しむべきなので(クライアント
> のみなら比較的安全な気がする)、NFSとSambaの片方を止める、というのを
> 2パターン試してみることはできないでしょうか? 疑う場所を減らして
> いかないと手に負えない気がします。
NFSサーバ(もしくは、EeePC-35ホストの NFSサーバにアクセスしてくるNFSクラ
イアント)の問題だったようです。
crontab で10分ごとに
「*/10 * * * * root date | nkf -s ; cat /proc/sys/fs/file-nr」
で調べたところ、
他のホストから、nfsでバックアップを取りに来るタイミングでリークしている
ことが分かった。
ただし、取りに来るクライアントによってリークしたり(Na14-38 、NP11-34 )、
しなかったりしていた(EeePC-31 )。
パッケージのバージョンは、EeePC-35(リークしたサーバ)、Na14-38、NP11-34
(リークするクライアント)が「ubuntu5」。
[tk at EeePC-35 ~]$ apt-cache show nfs-kernel-server | grep name
Filename: pool/main/n/nfs-utils/nfs-kernel-server_1.2.2-4ubuntu5_i386.deb
Filename: pool/main/n/nfs-utils/nfs-kernel-server_1.2.2-4ubuntu5.1_i386.deb
[tk at EeePC-35 ~]$ apt-cache show nfs-common | grep name
Filename: pool/main/n/nfs-utils/nfs-common_1.2.2-4ubuntu5_i386.deb
Filename: pool/main/n/nfs-utils/nfs-common_1.2.2-4ubuntu5.1_i386.deb
[tk at EeePC-35 ~]$
EeePC-31(リークしない)が「ubuntu1」。
[tk at EeePC-31 ~]$ apt-cache show nfs-kernel-server | grep name
Filename: pool/main/n/nfs-utils/nfs-kernel-server_1.1.2-4ubuntu1.1_i386.deb
Filename: pool/main/n/nfs-utils/nfs-kernel-server_1.1.2-4ubuntu1_i386.deb
[tk at EeePC-31 ~]$ apt-cache show nfs-common | grep name
Filename: pool/main/n/nfs-utils/nfs-common_1.1.2-4ubuntu1.1_i386.deb
Filename: pool/main/n/nfs-utils/nfs-common_1.1.2-4ubuntu1_i386.deb
[tk at EeePC-31 ~]$
> もしくは、Samba・NFSのどちらかとアタリを付けて、現象を加速するトリガ
> を見切る、というのが良さそうです。
NFSのバージョンの問題か、設定の問題か、OSのバグか?
take_tk = kumagai hidetake
ubuntu-jp メーリングリストの案内