2012-01-21 5 views
0

이벤트 기반 응용 프로그램에 대해 timerfd_create가 생성 한 9990 개 이상의 파일 설명자가 필요하고 EMFILE "열린 파일이 너무 많습니다."timerfd_create가 너무 많은 열린 파일 오류를 생성 함

sys.fs.file - 최대는 1000000입니다 때문에 시스템 전체 제한이 문제가되지해야합니다

그래서 나는 보통의 매개 변수 및 제한 사항을 적용. sys.fs.nr_open은 1048576이므로 필자의 비교적 큰 file-max 값은 여전히 ​​유효한 것으로 간주되어야합니다. limits.conf의 사용자 별 제한은 1000000이며 ulimit -n은 1000000을 나타냅니다.

무엇이 누락 되었습니까 ?? 당황 :

윈도우 XP의 ontop의 iCore 7.

편집에 버추얼 박스 내에서 실행하는 2.6.32-5-AMD64 커널에 있습니다. 나는이 값의 setrlimit을 낮은 값으로하는 코드와 연결한다 ... 그래서 나는 프로세스 당 한도를 낮추고있다. 우연히 이것을 발견 - 힌트는 다른 사람들에게 유용 할 수 있습니다.

답변

1

Linux를 사용하는 경우 ulimit 명령을 찾을 수 있습니다. 같은 당신을 도울 수있는 몇 가지 옵션이 있습니다 :

max user processes    (-u) unlimited 
virtual memory   (kbytes, -v) unlimited 
file locks      (-x) unlimited 

그래서, ulimit -u가 특정 사용자에게 실행 무제한 공정의 힘을 줄 것이다는

관련 문제