반응형

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



출처: https://loonyhyun.tistory.com/entry/File-Descriptor-확인-및-설정 [Like to LoonyHyun's Life]

728x90

+ Recent posts