2016-06-26 1 views
1

내가 FD (파일 기술자를) 제한에 대한 질문이 : 나는 "ulimit를 -n 1000000"을 사용하고 때

를,이 프로그램이 FD 1000000 대부분에서 사용할 수 있도록 허용하는 것을 의미 자원,

그러나, "고양이/proc 디렉토리/SYS는/파일 최대 FS를 /"803766 FDS는 FD의 수는 earch에 무엇보다 작은 1000000

그래서입니다 전체에서 사용할 수 있는지 보여줍니다 프로그램은 1000000 또는 803766을 사용할 수 있습니까?

+2

getrlimit(), setrlimit() 및 반환 값 확인! RLIMIT_NOFILE이 관심있는 것입니다. – wildplasser

답변

1

/proc/sys/fs/file-max은 셸의 모든 ulimit 설정보다 우선합니다.

이상 /proc/sys/fs/file-max은 주어진 컴퓨터에서 모든 프로세스에 대해 열린 FD의 총 수입니다.

ulimit 설정은 프로세스마다 있으므로 시스템에서 새 양식이 file-max을 초과하지 않는 한 모든 새 프로세스가 시작됩니다.

+0

ulimit이/proc/sys/fs/file-max의 값보다 큰 값을 설정하면 쓸모가 없습니다. – ghostplant

+0

@ghostplant 예 –