"최대 프로세스 수"의 "소프트 제한"을 수정합니다.

"최대 프로세스 수"의 "소프트 제한"을 수정합니다.

'를 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

인용하다

관련 정보