출처 : http://www.ischo.net/board_linux/16077
현재 실행 중인 프로세스의 File Descriptor 개수 확인
ls /proc/프로세스ID(PID)/fd/ | wc -l |
1. 현재의 Open 가능한 Maximum 파일 개수 확인
cat /proc/sys/fs/file-max |
-> 일반유저가 1개의 세션에서 열 수 있는 파일 개수
File Descriptor 는 hard, soft 값으로 나뉜다.
2. 전체 시스템에 적용되는 FD limit 값
시스템을 통해 Open 가능한 File Descriptor 개수는 /etc/sysctl.conf 파일로 변경 가능.
-> 오라클 및 아파치 등의 프로세스에서 이 값을 많이 요구
# sysctl -w fs.file-max=655360 |
혹은
# vi /etc/sysctl.conf fs.file-max = 655360 # sysctl -p # sysctl fs.file-max |
3. 유저 레벨 FD limit 값
httpd 유저의 soft/hard limits 을 지정
# vi /etc/security/limits.conf httpd soft nofile 4096 httpd hard nofile 10240 |
출처 : http://blog.naver.com/PostView.nhn?blogId=ryangjm&logNo=10170724995
Soft limit (기본값) 확인
# ulimit -aS 또는 ulimit -a
Hard limit (최대값) 확인
# ulimit -aH
임시 Open File 개수 수정
# ulimit -n 2048
영구 Open File 개수 수정
# vi /etc/security/limits.conf
[user id] soft nofile 2048
[user id] hard nofile 2048
'Study > Linux' 카테고리의 다른 글
Tomcat Log 파일 권한 설정 (0) | 2016.08.16 |
---|---|
Process Thread 확인 (0) | 2016.08.04 |
java Socket error (0) | 2016.03.31 |
shell script 를 이용한 ssh/sftp 자동 로그인 (0) | 2016.03.25 |
shell script date function (0) | 2014.03.10 |