FluentdシステムのLinuxバルクオープンファイル

FluentdシステムのLinuxバルクオープンファイル

私が使用しているUbuntuマシンについていくつかの質問があります。

まず、これは最大のオープンファイルの出力です。

$ cat /proc/sys/fs/file-max
1024000

ただし、現在開いている数を確認するとき:

$ lsof | wc -l
2002129

この数が最大値よりはるかに高いのはなぜですか?

次に、開いたファイルが何であるかを見てみました。そのうち99%は次の項目です。

ruby2.7 2749468 2750970 worker-14 fluentd 62u IPv4 1356781066 0t0 TCP {URL REDACTED}:5044->ip-10-153-7-71.eu-central-1.compute.internal:13637 (CLOSE_WAIT)

CLOSE_WAIT と ESTABLISHED 接続が混在しています。しかし、netstatまたはssをチェックしてみると、それほど多くの接続は表示されません。

ss -a | wc -l
1447

Fluidが接続を拒否し、システムが接続を終了してログ配信が失敗する理由を調べるにはどうすればよいですか?

最後の例として、これは少し粗雑です。 /proc に fd をリストすると、lsof が示すものほど表示されません。

ls -l /proc/*/fd | wc -l
1109

関連情報