Linux에서는 프로세스당 최대 열 수 있는 File Descriptor와 Socket의 개수가 정해져 있는데, 이 수치를 넘어가게 되면, 파일이 열리지 않습니다.
어떤 파일(또는 소켓)이 열려있는지 확인하려면 lsof 명령어를 이용하면 됩니다.
lsof -p 프로세스ID
소켓중에 can't identify protocol 메시지가 나오는 경우는 소켓이 연결이 끊어졌지만, 소켓이 종료가 안된 경우입니다.
소켓 열고 닫기 짝이 맞는지 확인해 봐야 합니다.