저는 openfile의 수를 늘리고 싶습니다. Google에는 이에 대한 ex가 너무 많지만 그 수도 너무 많습니다. 그렇다면 리눅스에서는 오픈파일을 늘리는 데 제한이 있나요?
답변1
/proc/sys/fs/file-max에는 현재 설정된 시스템 전체 최대 열린 파일 수가 포함되어 있습니다. 내 x86_64 시스템에서는 9223372036854775807입니다(엄청나게 큰 숫자, 즉 2⁶³-1, 부호 있는 64비트 정수로 표현할 수 있는 가장 큰 정수입니다).
커널이 설정한 값을 적용할 수 없다고 불평할 때까지 해당 숫자를 늘릴 수 있습니다(문제가 있을 정도로 작은 경우).
echo 1000000 > /proc/sys/fs/file-max
(루트로).
그러나 매우 오래된 커널이나 Linux 배포판을 사용하지 않는 한 일반적으로 그 제한은 이미 매우 높습니다(더 작은 시스템에서도 50만 개).