리눅스에서 오픈 파일 수를 늘리는 데 제한이 있습니까?

리눅스에서 오픈 파일 수를 늘리는 데 제한이 있습니까?

저는 openfile의 수를 늘리고 싶습니다. Google에는 이에 대한 ex가 너무 많지만 그 수도 너무 많습니다. 그렇다면 리눅스에서는 오픈파일을 늘리는 데 제한이 있나요?

답변1

/proc/sys/fs/file-max에는 현재 설정된 시스템 전체 최대 열린 파일 수가 포함되어 있습니다. 내 x86_64 시스템에서는 9223372036854775807입니다(엄청나게 큰 숫자, 즉 2⁶³-1, 부호 있는 64비트 정수로 표현할 수 있는 가장 큰 정수입니다).

커널이 설정한 값을 적용할 수 없다고 불평할 때까지 해당 숫자를 늘릴 수 있습니다(문제가 있을 정도로 작은 경우).

echo 1000000 > /proc/sys/fs/file-max

(루트로).

그러나 매우 오래된 커널이나 Linux 배포판을 사용하지 않는 한 일반적으로 그 제한은 이미 매우 높습니다(더 작은 시스템에서도 50만 개).

관련 정보