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

我还能做什么来调查为什么 fluidd 拒绝连接并且机器正在终止连接从而导致日志传送失败?

作为最后一个例子,这个例子有点粗糙。列出 /proc 中的 fd 并没有显示那么多 lsof 显示的数量:

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

相关内容