+ -
当前位置:首页 → 问答吧 → 请教一下netstat命令

请教一下netstat命令

时间:2010-08-10

来源:互联网

请教下,有人熟悉netstat命令吗,
netstat -na 时现实的 第二列(即 Recv-Q) 接受缓冲区不是0,正常吗?

我不知道netstat 是什么原理,如果是提取某一时刻TCP缓冲队列的值,那么在执行netstat命令时
缓冲队列有数据,那么缓冲队列不为0,就是很正常的吧?

作者: tianhailong   发布时间: 2010-08-10

如果全都为0那还要这列显示干嘛?

作者: lenky0401   发布时间: 2010-08-10

频繁出现说明接收太慢

作者: hellioncu   发布时间: 2010-08-10

Q = Queue
Recv-Q = Receive Queue

你如果使用 SSH 连接到服务器上进行操作,或者让客户走 HTTP 下载服务器上的文件,就可以看到 Send-Q 不为 0。

而如果 Recv-Q 不为 0,就表示 TCP 协议栈将缓冲的数据移动到应用程序的速度太慢,或者说,应用程序从缓冲区里读取的速度太慢,已经小于吞吐量了。Recv-Q 为 0 当然是正常的,假如接收队列不为 0 并且保持了较长时间那么确实应该改进程序,提高吞吐量。

作者: langue   发布时间: 2010-08-10