'를 ulimit -u 2000
수정 하려고 합니다 .ulimit -Su 2000
최대 프로세스 수'하고 프로그램을 시작했지만 실패했습니다. '/proc/pid/limit' 파일이 여전히 다음과 같은 것을 발견했습니다.
Max processes 1024 2000 processes
소프트 리미트를 변경하는 방법은 무엇입니까?
답변1
무엇을 보여줄까요 ulimit -a
?
전역 최대 한도에 도달했거나 권한 문제가 있을 수 있습니다. 나는 당신의 실험을 시도했고 그것은 나에게 잘 맞았습니다.
예
a의 출력은 /proc/pid/limits
다음과 같습니다.
$ cat /proc/22666/limits | grep processes
Max processes 1024 62265 processes
$ ulimit -a | grep processes
max user processes (-u) 1024
소프트 제한을 2000으로 설정합니다.
$ ulimit -Su 2000
$ ulimit -a | grep processes
max user processes (-u) 2000
$ cat /proc/22666/limits | grep processes
Max processes 2000 62265 processes
또 뭐야?
/etc/security/limits.conf
일반 사용자가 이 제한 사항을 변경하지 못하게 하는 제한 사항이 있는지 확인하기 위해 귀하의 파일을 살펴보겠습니다.
또한 디렉토리를 살펴보면 /etc/security/limit.d/
더 많은 제한 사항이 포함된 다른 파일이 있는 경우가 많습니다. 예를 들어, 내 Fedora 시스템에는 다음 파일이 있습니다.
$ cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 1024