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