티스토리 뷰

Linux

ulimit

CHOMAN 2018. 9. 21. 13:04

프로세스의 자원한도를 설정하는 명령

soft : 새로운 프로그램을 생성하면 적용되는 MAX값 (일반계정에서도 설정 가능)

ulimit -Sn or ulimit -a  
1024

이 값을 넘으면 경고만 발생

hard : 소프트에서 최대로 늘릴수 있는 MAX값 (root 권한에서 설정)

ulimit -Hn or ulimit -Ha  
4096

Too many open files 발생 (장애 발생)

limit 관련 이벤트 발생 가능성

파일을 직접 처리하는 프로세스 : Apache 의 접속자가 늘어나는 경우

limit 관련 설정 파일

/etc/security/limits.conf

reboot 해야 적용?될것임

시스템 전체의 대한 limit 값 확인 ( 이 수치보다 설정을 작게 해야 한다)

cat /proc/sys/fs/file-max

vim /etc/sysctl.conf

fs.file-max = 

위는 계정에 대한 limit 설정이며 프로세스에 대한 limit 설정은 prlimit 설정해야 한다.

[root@localhost ~]# ps -ef | grep httpd
root      2903     1  0  5월08 ?      00:00:14 /usr/sbin/httpd -DFOREGROUND
apache   12477  2903  0 15:03 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
root     13052 13012  0 15:27 pts/0    00:00:00 grep --color=auto httpd
apache   21755  2903  0  5월12 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   21756  2903  0  5월12 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   21757  2903  0  5월12 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   21758  2903  0  5월12 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   21759  2903  0  5월12 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   22226  2903  0  5월12 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND


[root@localhost ~]# prlimit --nofile=500000 --pid=2903


[root@localhost ~]# prlimit --nofile --output RESOURCE,SOFT,HARD --pid 2903
RESOURCE  SOFT  HARD
NOFILE   50000 50000


[root@localhost ~]# cat /proc/2903/limits
Limit                     Soft Limit           Hard Limit           Units
Max cpu time              unlimited            unlimited            seconds
Max file size             unlimited            unlimited            bytes
Max data size             unlimited            unlimited            bytes
Max stack size            8388608              unlimited            bytes
Max core file size        0                    unlimited            bytes
Max resident set          unlimited            unlimited            bytes
Max processes             3873                 3873                 processes
Max open files            500000               500000               files
Max locked memory         65536                65536                bytes
Max address space         unlimited            unlimited            bytes
Max file locks            unlimited            unlimited            locks
Max pending signals       3873                 3873                 signals
Max msgqueue size         819200               819200               bytes
Max nice priority         0                    0
Max realtime priority     0                    0
Max realtime timeout      unlimited            unlimited            us

참고원문

https://medium.com/hbsmith/too-many-open-files-%EC%97%90%EB%9F%AC-%EB%8C%80%EC%9D%91%EB%B2%95-9b388aea4d4e
http://faq.hostway.co.kr/Linux_ETC/7179

'Linux' 카테고리의 다른 글

error: kex protocol error (SSH)  (0) 2018.11.30
이미지 매직 (ImageMagick) convert: no images defined 에러  (0) 2018.11.20
swap 생성  (0) 2018.09.11
php 7 설치  (0) 2018.09.10
netconsole  (0) 2018.09.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함