/proc/sys/fs/file-max의 최대 제한을 찾는 방법

/proc/sys/fs/file-max의 최대 제한을 찾는 방법

오픈 파일이 많이 필요한 작업을 많이 하기 위해 Jenkins를 실행하고 있어서 file-max한도를 300만 개로 늘렸습니다. 아직도 가끔 300만 돌파하는 경우가 있는데 어디까지 갈 수 있을지 궁금하네요. /proc/sys/fs/file-max1000만으로 설정할 수 있나요 ?

하드 한도가 무엇인지 어떻게 알 수 있나요 file-max?

실행 중입니다 CentOS 7.7(3.10.X 커널)

답변1

커널 자체는 file-max해당 유형(unsigned long, 따라서 일반적인 32비트 시스템에서는 4,294,967,295이고 일반적인 64비트 시스템에서는 18,446,744,073,709,551,615입니다.

그러나 열려 있는 각 파일은약 1KB의 메모리, 따라서 설치된 실제 RAM의 양에 따라 제한됩니다. 열린 파일 천만 개는 약 10GB의 메모리를 소비합니다. 커널은 file-max부팅 시 사용 가능한 메모리의 10%로 초기화됩니다. 이는 특정 시스템의 "하드" 제한이 기본값의 약 10배임을 의미합니다.

관련 정보