我有几个关于我正在使用的 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