2011-07-27 7 views
0

리눅스 머신의 자바 빌드 프로세스 중 하나가 늦게 실행되고 있습니다. 속도 저하를 일으키는 것으로 의심되는 것 중 하나는 프로세스가 최대 파일 설명자 제한을 초과한다는 것입니다. 빌드 프로세스에서 얼마나 많은 파일 설명자를 사용하고 있는지 알 수있는 권한이 없습니다. 그렇다면 프로세스가 최대 파일 디스크립터 제한에 도달하면 Linux가 파일에 로그를 남기므로 최대 파일 디스크립터 제한 때문에 빌드 프로세스가 느려지는지 확인할 수 있습니다.리눅스 파일 디스크립터 로그

답변

0

체크 /proc/PIDOFPROCESS/fd/. 여기에는 프로그램에서 사용하는 모든 열린 설명자가 들어 있습니다. ls ..dir.. | wc -l 번호를 알려줍니다.

ulimit -n 오픈 디스크립터의 최대 개수를 알려줍니다. 프로그램을 실행하기 전에이 값을 설정할 수도 있습니다.

+0

글쎄,/proc/PID/fd 디렉토리에 접근 할 수 없기 때문에 카운트를 확인할 수 없었다. – thewall

+0

글쎄, 당신은 여전히 ​​한계를 올릴 수있다 (권한이 있다면 :)). 문제가 .. –

+0

한계를 높이기위한 권한이 없습니다. 내 관리자에게 한도를 올리도록 요청할 수는 있지만 그런 오류 (프로세스 당 최대 파일 설명자 제한)가 기록되어 있는지 궁금 해서요. 내 관리자에게 표시하고 한도를 올리려고 요청할 수 있습니다. – thewall