netstat -na輸出中Recv-Q和Send-Q兩項的值不為零需要注意程序是否有問題


Recv-Q:表示收到的數據中還有多少沒有被進程取走(通過recv)

Send-Q:表示需要發送的數據還有多少沒有被發出

 

所以,一般來說這兩個值都是0,如果不為0且持續增長,那就表明程序出現了問題。

比如Recv-Q的數字持續增長,表示沒有進程去取這些收到的數據。比如使用select+recv來收數據的時候,由於select有1024這個限制,所以如果socket的FD大於1024的時候,就會導致這個socket FD上的數據不會被select檢測到從而導致recv不會被調用。

所以,通過netstat的這兩個值就可以簡單判斷程序收不到包到底是包沒到還是包沒有被進程recv。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM