Ubuntu Server 18.04에서 Limits.conf 업데이트 문제

Ubuntu Server 18.04에서 Limits.conf 업데이트 문제

앱을 설치하려고 하는데 Ubuntu Server LTS 18.04다음 오류가 발생합니다.

여기에 이미지 설명을 입력하세요.

그래서 나는 전화한다:

$ gedit admin:///etc/security/limits.conf

그리고 limits.conf열다. 그런 다음 파일 끝에 다음과 같이 몇 줄을 추가했습니다.

![여기에 이미지 설명을 입력하세요.

그러나 실행을 저장한 후:

$ ulimit -Hn -Hu
$ ulimit -Sn -Su

나는 여전히 그들과 같은 금액을 받습니다:

여기에 이미지 설명을 입력하세요.

제가 뭘 잘못하고 있는지, 어떻게 해결하는지 알려주실 수 있나요?

답변1

/etc/security/limits.d실제 파일을 편집하는 대신 여기에( ) 파일을 넣으세요 /etc/security/limits.conf.

$ cat /etc/security/limits.d/90-arcgis.conf
siteadmin       -       nofile    65536
siteadmin       -       nproc     25059

여기서는 사용자를 설정 siteadmin하고 로그인합니다. 이 사용자에 대한 기본 제한 사항은 다음과 같습니다.

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 3875
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 3875
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

사용자 nprocnofile기본 사용자는 다음과 같습니다.

max user processes              (-u) 3875
open files                      (-n) 1024

노트:이 값은 사용자가 호출할 수 있는 모든 프로세스에서 이러한 한도를 제한합니다. 제한은 사용자가 제어합니다. 예를 들어 10개의 프로세스를 실행하는 경우 열린 시간은 1024회로 제한됩니다.

이제 파일을 다음에 추가하면 /etc/security/limits.d/90-arcgis.conf:

$ cat /etc/security/limits.d/90-arcgis.conf
siteadmin       -       nofile    65536
siteadmin       -       nproc     25059

로그인하면 siteadmin:

$ su - siteadmin
Last login: Fri Jul 20 14:07:10 EDT 2018 on pts/0

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 3875
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 25059
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

이제 우리는 한계가 밀려나는 것을 봅니다.

어떻게 되어가나요?-

limit.conf 파일에서 soft둘 중 하나 또는 hard둘 다를 지정할 수 있습니다. 둘 다 의미합니다 -.

man limits.conf매뉴얼 페이지 에 따르면 :

   <type>

       hard
           for enforcing hard resource limits. These limits are set by the 
           superuser and enforced by the Kernel. The user cannot raise his 
           requirement of system resources above such values.

       soft
           for enforcing soft resource limits. These limits are ones that 
           the user can move up or down within the permitted range by any 
           pre-existing hard limits. The values specified with this token 
           can be thought of as default values, for normal system usage.

       -
           for enforcing both soft and hard resource limits together.

           Note, if you specify a type of '-' but neglect to supply the item 
           and value fields then the module will never enforce any limits on 
           the specified user/group etc. .

인용하다

관련 정보