Study/Linux

File Descriptor 확인 및 설정

LoonyHyun 2016. 3. 31. 17:15
반응형

출처 : 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