열린 파일 수가 ulimit보다 훨씬 낮으면 "Too much open files ssh"가 나타납니다.

열린 파일 수가 ulimit보다 훨씬 낮으면 "Too much open files ssh"가 나타납니다.

2000개의 동시 SSH 연결을 설정하려고 하는데 서버 로그에 오류 메시지가 표시됩니다(예: journalctl).

sshd[1356]: error: reexec socketpair: Too many open files

nofilein에 대해 소프트 제한과 하드 제한을 설정했는데 1,048,000이 표시됩니다 /etc/security/limits.conf.ulimit -n

또한, Max open filesin은 1 048 000으로 위에서 언급한 값(즉, 의 값)과 일치한다 /proc/<ssh_pid>/limits.nofileulimit

SSH 연결을 설정하기 위한 스크립트가 실행될 때 lsof | wc -l몇 번 시도했는데 약 260,000의 값이 표시되었는데 이는 열린 파일 제한보다 훨씬 적습니다.

그래서 내 질문은 실제 열린 파일 수가 한도보다 훨씬 낮을 때 "열린 파일이 너무 많습니다"라고 불평하는 이유는 무엇입니까?

이 질문은 비슷해 보이지만 읽은 후에도 무엇을 해야할지 모르겠습니다. FreeBSD: "너무 많은 파일이 열렸습니다." 그러나 160,000개의 파일을 더 열 수 있어야 합니다.

어떤 아이디어라도 감사하겠습니다!

관련 정보