Linux에서 열 수 있는 파일 수에 대한 제한을 어떻게 설정합니까?

Linux에서 열 수 있는 파일 수에 대한 제한을 어떻게 설정합니까?

을 사용하여 Java 앱을 실행할 계획입니다 nohup ... &. 이와 같은 명령에는 제한이 적용되어야 합니다.

답변1

대부분의 시스템이 사용하는pam_limits을 기반으로 모듈이 제한을 설정 하도록 합니다 /etc/security/limits.conf. 열린 파일에 대한 사용자별 제한을 이라고 합니다 nofile. 모든 사용자 또는 특정 사용자나 그룹에 대해 설정할 수 있으며 사용자가 재정의할 수 있는 제한(소프트 제한)과 루트만 재정의할 수 있는 제한(하드 제한)을 설정할 수 있습니다. 그만큼선적 서류 비치매뉴얼 limits.conf페이지에 세부 정보가 있습니다. 예를 들어 모든 사람에 대한 제한을 50000으로 높이려면 다음 줄을 입력합니다 /etc/limits.conf(로그인하면 설정이 적용됩니다).

* - nofile 50000

답변2

fs.file-max = <your number>에 추가할 수 있습니다 /etc/sysctl.conf. 그런 다음 재부팅하십시오.

답변3

ulimit -n

프로세스 별 설정을 수정할 수 있으며

/proc/sys/fs/file-max

또는 호출된 sysctl 변수를 fs.file-max사용하여 시스템 전체 값을 읽고 설정할 수 있습니다.

답변4

프로그램 인스턴스별로 ulimit(Bash 명령 - man bash 또는 쉘과 유사한 항목 찾기)를 사용하십시오. 무엇을 하고 있는지 모르는 경우 전역 시스템 제한을 사용하지 마십시오. DoS가 발생할 수 있습니다.

관련 정보