티스토리 뷰
프로세스의 자원한도를 설정하는 명령
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
링크
TAG
- cURL
- OpenVPN
- Apache
- gitlab
- iptables
- 리눅스
- SSL
- glusterfs
- pptp
- yum
- GeoIP
- IPSEC
- centos8
- 인증서
- softether
- galera
- 베이어다이나믹
- L2TP
- MySQL
- php
- virtualbox
- WAF
- ssh
- HAProxy
- mariadb
- kvm
- mod_security
- NGINX
- ntp
- centOS7
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함