Ubuntu 12.04에서 실행하면 ulimit -n
1024가 표시됩니다. 열린 파일 제한을 1024에서 65535로 늘리고 싶어서 다음 명령을 시도했습니다.
sudo ulimit -n 65535
하지만 다음과 같은 오류가 발생합니다.
sudo: ulimit: command not found
파일 제한을 1024에서 65535로 늘리는 방법은 무엇입니까?
답변1
한도는 프로세스별로 다릅니다. ulimit
이는 셸에 내장되어 있으며 이 셸과 이 셸에서 시작된 프로세스의 제한 사항만 변경할 수 있습니다. sudo ulimit
무의미한. 실패하지 않더라도 sudo
동시에 시작된 프로세스에만 영향을 미치며 다른 프로세스에는 영향을 미치지 않습니다. 새 세션(사용자 루트용)을 생성하고 즉시 종료하므로 현재 세션의 제한을 변경할 수 없습니다.
한도를 하드 한도 이상으로 높이려면 다음을 높여야 합니다.글로벌하드 제한모두사용자 또는 다른 제한 설정특정한사용자. 이러한 한계는 /etc/security/limits.conf
(또는)에 정의되어 있습니다 /etc/security/limits.d/
. 이 파일을 편집하고 사용자에 대한 새 항목을 만듭니다.
sunpy hard nofile 65535
파일을 저장하고 새 세션을 엽니다. 그런 다음 새 세션을 호출하면 ulimit -Hn
새 세션이 표시되어야 합니다.딱딱한열린 파일 수를 제한합니다. 사용하기 위해딱딱한제한이 있으므로 전류를 늘려야 합니다.부드러운제한된딱딱한으로 전화하여 제한하세요 ulimit -n 65535
.
물론 당신은 또한 변경할 수 있습니다부드러운영구 제한을 지정하여부드러운바꾸다딱딱한당신의 /etc/security/limits.conf
. 그러면 소프트 제한을 수동으로 올릴 필요가 없지만 새 제한이 각 세션에 적용됩니다.
아, 그리고이 답변에 따르면다음을 편집하고 추가해야 할 것 같습니다 /etc/pam.d/common-session*
.
session required pam_limits.so
아직 완료되지 않은 경우. 그렇지 않으면 이러한 제한이 세션에 적용되지 않습니다.