ulimit 를 이용하여 화일 오픈 갯수를 조정하는 방법은?

son50의 이미지

이 문제가 많이 거론은 되고 있지만 정확한 답변이 잘 없어서 헷갈리네요. 프로그램을 짜서 여러개의 화일을 오픈해야 하는데 문제가 됩니다.

수퍼유저로 조정을 하면 되기는 하지만 일반유저로는 안되는군요.

항구적으로 이 값을 커널 컴파일 없이 조정할 수는 없는지요?

시스템은 데비안입니다.

혹 setrlimit 함수를 통해서 조절 가능하다는 얘기가 있는데

기본값이 1024로 정해져 있는 경우에도 이 값을 넘어서

프로그램이 동작 가능한지도 알고 싶습니다.

그게 가능하다면 굳이 항구적으로 변화시킬 필요는 없겠지만

위 두가지를 다 알고 싶습니다.

그럼 미리 감사드리며.

peccavi의 이미지

동일한 내용이라서, 위로 올려봅니다.

덧붙여 질문드리면, 루트권한으로 조정할 수 있는 hard limit의 최대 수치와

이 수치를 일반 유저들도 적용하게 하려면 어떻게 해야 하나요..

답변좀 부탁드립니다.

ps. 커널 2.6.17 에서, soft, hard limit 모두 1024로 설정되어 있는것을

ulimit -n 3000 으로 변경해 테스트를 해봤습니다만(루트 권한으로)

정상적으로 작동이 되는걸로 봐선 커널 컴파일은 안해도 될것 같은데, 맞는건지요?

----
jai guru deva om...

----
jai guru deva om...