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

관련 정보