시스템 제한 사항을 어떻게 고쳐야 합니까?
글쓴이: museok / 작성시간: 일, 2003/12/28 - 9:58오후
ulimit -a를 하면 나오는 사항 중에서 open files의 수를 고치려 합니다.
kldp문서를 하나 찾아서 거기에 나온데로 /usr/include/linux/fs.h의 NR_OPEN과 NR_FILE을 고치고 /usr/include/linux/limits.h의 NR_OPEN과 OPEN_MAX를 고치고 커널 컴파일을 다시 하였는데 여전히 ulimit -a를 해보면 똑같이 나오는 군요.
sysctl -a를 했을때
fs.file-max = 65536
fs.file-nr = 600 0 65536
이렇게 나오기는 하나
ulimit -a을 하면 open files는 기본값이 1024가 나옵니다.
그리고 간단한 소켓 서버를 짜서 테스트 해본 결과 1024개 이상 fd를 열지 못하는 군요..
어떻게 해야하는지요?
Forums:
ulimit -n 2048하믄 2048로 open file 갯수를 조
ulimit -n 2048
하믄 2048로 open file 갯수를 조절할 수 있습니다. 단 root권한으로요.
다시 ulimit -a 하시면 변경사항을 확인하실 수 있습니다.
Re: 시스템 제한 사항을 어떻게 고쳐야 합니까?
getrlimit(), setrlimit()함수를 이용하면 될듯 합니다.
Man 페이지에 보니 다음과 같은 내용이 있네요..
@.@ 어제처럼, 오늘 처럼, 내일 처럼.
댓글 달기