Recv-Q:表示收到的數據中還有多少沒有被進程取走(通過recv)
Send-Q:表示需要發送的數據還有多少沒有被發出
所以,一般來說這兩個值都是0,如果不為0且持續增長,那就表明程序出現了問題。
比如Recv-Q的數字持續增長,表示沒有進程去取這些收到的數據。比如使用select+recv來收數據的時候,由於select有1024這個限制,所以如果socket的FD大於1024的時候,就會導致這個socket FD上的數據不會被select檢測到從而導致recv不會被調用。
所以,通過netstat的這兩個值就可以簡單判斷程序收不到包到底是包沒到還是包沒有被進程recv。
