답변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
사용자 nproc
와 nofile
기본 사용자는 다음과 같습니다.
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. .