특정 프로그램에서 ulimit -n 에서 지정한 수보다 많은 수의 파일을 열 경우, Too many open files라는 에러메세지가 발생하면서, 파일을 열수 없게 된다. 이럴 경우, 프로그램의 버그일 가능성이 높다. 즉, 불필요하게 많은 파일을 열었거나, 열어놓았던 파일을 닫아주지 않았기 때문이다. 그래서, 프로그램의 버그인지, 리소스제한인지를 판단하기 위해서 다음과 같이 실행해 본다. 1. lsof -n -P | grep [pid or name] ; 여기서 -n -P 옵션은 hostname분석이 아니 않음이라는 뜻이고, 고속처리된다. ; 만약 이 옵션을 지정해 주지 않는 경우, network파일이 많으면 상당히 느려진다. lsof가 없을때는 ls -l /proc/{pid}/fd 로 확인가능하다. 그 결과, 동일한 pdb파일이 다수에 걸쳐 open된 것을 확인 할 수 있다. 이런 경우, 프로그램의 bug이므로, code수정이 불가피. mediamana 1452 root cwd DIR 1,0 1024 22 /work mediamana 1452 root rtd DIR 1,0 1024 2 / me...