나는 몇 가지 코드를 상속 :프로세스 빌더 WAITFOR() 문제와 열기 파일 제한
Process p = new ProcessBuilder("/bin/chmod", "777", path).start();
p.waitFor();
는 기본적으로 파일로 디스크에 키/값 쌍을 저장하기위한 몇 가지 매우 고대 부두 기반 이유가있다. 나는 정말로 그것에 들어가기를 원하지 않는다. - 수백만
나는이 (가) WAITFOR 호출이 있었다 기분 것은 막을 얻을
Exception :Cannot run program "/bin/chmod": java.io.IOException: error=24, Too many open files
Message: Cannot run program "/bin/chmod": java.io.IOException: error=24, Too many open files
내가 10K의 영역에서 의미 무리에 의해 :
그러나, 나는 IO 예외의 무리와 함께 남아 있어요 이러한 프로세스가 완료하고 다시 종료 기다리고 발생하지만, 나는 chmod 실제로 파일을 닫습 전에 결과를 반환하는 것 같아요. 그 예외의 원인이 누구인지 아는 사람 있습니까?
내 다른 성향은 수천 개의 파일을 열고 닫는 것이 Java 끝에서 충분히 빠르게 일어나지 않고 다른 일이 발생했다는 것입니다. 파일 버퍼가 아닌 파일 버퍼가 있습니다. fw.close()가 호출 될 때 지워집니다.
저는 꽤 자바에 익숙하지 않습니다. 그리고 이것은 저에게 이상한 하나였습니다. (기꺼이 앱은 여전히 실행 중입니다.) 매우 큰 로그 파일을 뱉어 낸 후
다른 사람이이 문제를 해결하거나 버퍼를 지우거나 파일 열기 제한을 늘리면 jvm이 수행 할 수있는 방법을 생각할 수 있습니까? (문제가있는 것으로 가정하면)
대상 OS (및 버전)는 무엇입니까?http://unix.derkeiler.com/Newsgroups/comp.unix.solaris/2007-02/msg00873.html –
데비안을 보면 uname에서 제거 된 것으로 보입니다. 최신 안정됩니다. – Louis