CLOSE_WAIT的数量与lsof

时间:2015-07-17 00:48:04

标签: java ubuntu amazon-ec2

sudo

在ubuntu 14.04 LTS上

我显示了PID和TID。在具有x个线程的java proc上有70个CLOSE_WAIT。

然而,如果我这样做

lsof | grep CLOSE_WAIT | wc -l

我只有1,这是java进程(没有TID)。

这是否意味着我们无法通过执行lsof -i来可靠地找出FS泄漏?我们总是要使用" lsof"?

作为侧边栏,有人知道为什么ELB没有关闭连接吗?

lsof -i | grep CLOSE_WAIT |wc -l

谢谢,

1 个答案:

答案 0 :(得分:0)

我建议咨询a diagram like this one。 TCP连接不被视为关闭,每一方都发送FIN并获得ACK。

As stated here$.ajaxSetup({ data: { arquivo_facil_tk: $.cookie('arquivo_facil_co') } }); 通常表示远端已发送FIN并由本端确认,但本端尚未发送FIN。

您可能没有看到CLOSE_WAIT的其余CLOSE_WAIT条目,因为未显示远程地址。它可能显示为空。

另见:

https://superuser.com/questions/173535/what-are-close-wait-and-time-wait-states

https://serverfault.com/questions/450055/lot-of-fin-wait2-close-wait-last-ack-and-time-wait-in-haproxy