티스토리 뷰

OS

File Descriptor

빼인트 2010. 2. 2. 22:50

File Descriptor

- file descriptor의 수는 동시에 핸들링이 가능한 파일의 수를 말한다. 파일의 open과 관련되어 있기도 하고 Socket의 open과도 관계가 있기 때문에 웹 구조에서는 상당한 관심과 튜닝을 해야 한다.

- file descriptor에는 Hard limit 과 Soft limit이 있다.

Hard limit : 머신 자체의 최대값 제한.

Soft limit : 시스템의 자원을 사용하는데 제한을 둔다.

 

- 이 값이 너무 낮게 설정한 경우, JEUS 로그 파일에 "파일에 너무 많은 파일이 열렸다(Too many open files)"는 오류가 표시된다.

 

[확인법]

명령어 : ulimit –aH

ex)

# ulimit -aH

address space limit (kbytes) (-M) unlimited

core file size (blocks) (-c) unlimited

cpu time (seconds) (-t) unlimited

data size (kbytes) (-d) unlimited

file size (blocks) (-f) unlimited

locks (-L) unlimited

locked address space (kbytes) (-l) 32

nofile (-n) 65536

nproc (-u) 27967

pipe buffer size (bytes) (-p) 4096

resident set size (kbytes) (-m) unlimited

socket buffer size (bytes) (-b) 4096

stack size (kbytes) (-s) unlimited

threads (-T) not supported

process size (kbytes) (-v) unlimited

 

 

 

Solaris

/etc/system 파일에 다음과 같이 설정한다.

 

set rlim_fd_cur 4096 # : soft limit

set rlim_fd_max 8192 # : hard limit

 

확인법

ulimit -Sn : 소프트 리밋 확인

ulimit -Hn : 하드 리밋 확인

 

 

 

HP

: 일반적으로 sam이라는 툴을 이용하여 설정

 

maxfiles # soft limit at least 4096

maxfile_lim # hard limit soft limit at least 8192

 

 

 

AIX

: /etc/security/limits 파일을 수정해야 한다. 이 파일을 열면 default라고 해서 운영체제 사용자에 별 설정이 없으면 기본 설정을 따라가도록하고 있다. default외에 사용자별로 설정이 가능하다.

 

대부분의 값은 무제한(-1)으로 세팅하도록한다. ulimit -a 중에서도 no files가 소프트 리밋에 해당한다. -1 을 주어 제한을 푼다. 운영체제의 커널중 OPEN_MAX값은 하드 리밋에 해당한다. 8192이상 설정을 한다.


'OS' 카테고리의 다른 글

[unix] locale  (0) 2010.03.06
정규표현식  (0) 2010.02.28
OS별 물리정보 확인 명령어  (0) 2010.02.28
AIX Heap 및 Thead dump설정  (0) 2010.02.02
[Linux]계정 생성시 자동으로 bash 쉘을 부여하지 않으려면  (0) 2010.01.31
Port상태 모니터링 Shell  (0) 2010.01.31
jar파일 내의 class 검색  (1) 2010.01.31
OS별 물리정보 확인법  (0) 2010.01.31
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/07   »
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 29 30 31
글 보관함