오류와 동일한 문제가 발생했습니다.이것그리고이것질문(저는 두 질문을 모두 읽고 이해합니다), 메시지는 다음과 같습니다.
$ ulimit -n 20000
ulimit: bad limit: Operation not permitted
이 문제가 발생했습니다.프리BSD 8.37.3에서 업그레이드한 후 이것이 업그레이드와 관련이 있을 수 있다고 생각했습니다.
또한 이 명령을 루트로 실행하는 데 온갖 종류의 문제가 있었고 표준 사용자로만 실행할 수 있었습니다. 어쨌든 이것이 제가 원하는 것입니다.
문제는 FreeBSD의 경우 명령이 limit
이고 가 아니라는 것입니다 ulimit
.
일반 사용자로 실행할 때:
%limits -n 20000
나는 내가 원했던 정확한 결과를 얻었는데, 그것은 열린 파일 제한을 11095에서 20000으로 늘리는 것이라고 생각했습니다.
출력은 다음과 같습니다
Resource limits (current):
openfiles 20000
그러나 다시 Limit 명령을 실행하면 limit
11095가 다시 표시됩니다.
FreeBSD 8.3 시스템에서 하드/소프트 제한을 변경하는 방법은 무엇입니까?
답변1
sysctl은 전체 제한을 설정합니다 kern.maxfilesperproc
.
이 설정을 변경하려면 /etc/sysctl.conf
다음을 포함하도록 편집하세요.
kern.maxfilesperproc=yourchosenvalue
그럼 해service sysctl restart
새로운 최대값을 보려면 다시 로그인하거나 재부팅해야 할 수도 있습니다.