2012-01-16 37 views
2

當我運行命令/usr/sbin/lsof -p 20085時,什麼是「無法識別協議」。 lsof的輸出如下所示套接字描述符泄漏 - lsof無法識別協議?

leak 20085 niki 3910u sock  0,5   2457507716 can't identify protocol 
leak 20085 niki 3911u sock  0,5   2457508136 can't identify protocol 
leak 20085 niki 3912u sock  0,5   2457509392 can't identify protocol 
leak 20085 niki 3913u sock  0,5   2457510457 can't identify protocol 
leak 20085 niki 3915u sock  0,5   2457510696 can't identify protocol 
leak 20085 niki 3916u sock  0,5   2457511180 can't identify protocol 
leak 20085 niki 3917u sock  0,5   2457511820 can't identify protocol 
leak 20085 niki 3918u sock  0,5   2457512402 can't identify protocol 
leak 20085 niki 3919u sock  0,5   2457513490 can't identify protocol 
leak 20085 niki 3920u sock  0,5   2457513493 can't identify protocol 
leak 20085 niki 3921u sock  0,5   2457643983 can't identify protocol 
leak 20085 niki 3922u sock  0,5   2457645099 can't identify protocol 
leak 20085 niki 3923u sock  0,5   2457645570 can't identify protocol 
leak 20085 niki 3924u sock  0,5   2457646223 can't identify protocol 
leak 20085 niki 3911u sock  0,5   2457508136 can't identify protocol 
leak 20085 niki 3912u sock  0,5   2457509392 can't identify protocol 

以及爲什麼此泄漏始終是襪子0,5。

注意:我創建了三個必須始終在運行時打開的套接字,除此之外沒有創建文件/套接字,我的問題是我正在繞過5000+無法識別協議。這是爲什麼?

謝謝。

+2

你永遠不會關閉或重新打開套接字?你如何打開插座?什麼是插座打開的電話鏈?他們是在監聽套接字還是連接到某個服務器? – 2012-01-16 07:07:18

+0

爲什麼這被標記爲C? – 2012-01-16 08:17:36

+0

@Joachim Pileborg。我正在使用套接字(2)系統調用來打開套接字。我永遠不會關閉套接字,我只能創建3個套接字。並且這些scokets將連接到某個服務器。 – sach 2012-01-16 10:37:30

回答

2

可能您正在函數調用中創建套接字,該套接字在循環中調用,但創建的套接字永遠不會關閉,這會導致泄漏。

相關問題