# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain> <type> <item> <value>
#
#Where:
#<domain> can be:
# - an user name
# - a group name, with @group syntax
# - the wildcard *, for default entry
# - the wildcard %, can be also used with %group syntax,
# for maxlogin limit
#<domain> <type> <item> <value>
#
#* soft core 0
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#@student - maxlogins 4
# End of file
상세설명은 아래와 같습니다.
- domain : 제한할 대상작성 (*, user명, 그룹명을 줄 수 있다.(그룹에 적용할 경우 @가 붙는다))
- type : 강하게 제한할 것인지, 어느정도 여유를 줄 것인지를 결정한다.
- soft : soft로 설정한 용량을 넘어가면 '경고' 메시지를 남깁니다..
- hard : 어떠한 일이 있어도 hard를 넘을 수 없다는 의미이다.
- item : 제한할 항목으로 core, data seg, file size등 여러가지가 존재.
- nproc : 최대 프로세스의 갯수(KB)
- stack : 최대 스택 사이즈(KB)
- nofile : 한번에 열 수 있는 최대 파일 수
- core : core파일의 사이즈(KB)
- value : 제한 하고자 하는 설정값
예제
--> 아래는 예제일뿐, 관리하시는 DB서버에 스펙에 따라 value를 적절히 조정하셔야 합니다.
1 2 3 4 5 6 | cubrid hard nproc 83728 cubrid soft nproc 83728 cubrid soft stack 10240 cubrid soft nofile 55536 cubrid hard nofile 55536 cubrid soft core 102400000 |
위 설정을 관리하는 서버에 적절히 이용하시면 효과적인 서버 관리를 할 수 있겠습니다.
현재 서버에서 제한사항 보기
[root@os1 ~]# 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) 8191
max locked memory (kbytes, -l) 32
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) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 8191
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
감사합니다.
limit.conf 파일 내용에 "cubrid soft nproc 83728" 설정하였더라도 가끔 스레드가 부족하여
서비스 구동이 안되는 현상이 발생 할 수 있습니다.
"cubrid soft nproc 83728" --> 최대치는 65535입니다. 그러나 메모리가 많은 경우는 그 이상으로 설정하기도 합니다.
그래서 "* soft nproc unlimit" 설정하기도 하고, "* soft nproc 65535"로 설정을 합니다.
"cubrid soft nproc 83728"을 주석 처리하고, limits.d/90-nproc.conf파일 내용을 수정 해야합니다.
* soft nproc 1024 --> * soft nproc 65535