모든 프로세스에 대해 열린 파일 제한을 늘리는 방법은 무엇입니까?

모든 프로세스에 대해 열린 파일 제한을 늘리는 방법은 무엇입니까?

ulimit를 사용할 수 있지만 이것이 내 쉘 세션에만 영향을 미칠 것이라고 생각합니다. 모든 프로세스의 제한을 늘리고 싶습니다. 이것은 Red Hat에 있습니다.

답변1

Justin의 답변은 사용 가능한 열린 파일 수를 늘리는 방법을 알려줍니다.모두전체 시스템에. 하지만 사용자당 한도를 전 세계적으로 늘리는 방법을 묻는 것 같습니다. 대답은 다음 줄을 추가하는 것입니다 /etc/security/limits.conf.

*               soft    nofile            2048
*               hard    nofile            2048

(여기서 *는 모든 사용자를 의미합니다.)

파일 man limits.conf자체 와 pam_limits.so./etc/pam.d/

그리고 나는 인정해야 한다.전혀 모른다1024 기본값은 어디에서 왔습니까? 저를 믿으십시오. 나는 그것을 보았습니다. pam_limits 모듈을 구성하지 않고 시도했는데 여전히 그대로 있습니다. 어딘가에 하드코딩되어 있을 텐데 어디에 있는지 잘 모르겠습니다.

답변2

Linux에서 ulimit의 최대 열린 파일 수 늘리기

1. 단계: sysctl.conf 이 줄을 열고 추가하세요. fs.file-max = 65536

$ vi /etc/sysctl.conf

새 행을 추가하고

fs.file-max = 65536

저장 및 종료.

2. 단계:

$ vi /etc/security/limits.conf

그리고 아래에 언급된 내용을 추가하세요

* soft     nproc          65535
* hard     nproc          65535
* soft     nofile         65535
* hard     nofile         65535

저장하고 종료합니다. 최대 열려 있는 파일 수를 확인합니다.ulimit

# ulimit -a

....
open files                      (-n) 65535

답변3

이 기사에 따르면Linux는 열린 파일/파일 설명자(FD)의 최대 수를 늘립니다., 항목을 추가하여 열린 파일의 제한을 늘릴 수 있습니다 /etc/sysctl.conf.

추가 구성 지시문은 다음과 같습니다.

fs.file-max = 100000

그런 다음 파일을 저장하고 닫습니다. 변경 사항을 적용하려면 사용자가 로그아웃했다가 다시 로그인해야 합니다. 또는 간단히 다음 명령을 입력해야 합니다.

# sysctl -p

다음 명령을 사용하여 설정을 확인할 수도 있습니다.

# cat /proc/sys/fs/file-max

답변4

다시 채우다:

다양한 위치에서 구성을 찾을 수 있습니다./etc/security/limits.d/*.conf

나는 그것을 수정해야했다. 그것 없이는 작동하지 않습니다. 형식과limits.conf

관련 정보