1. 程式人生 > >was啟動時9080埠被佔用,如何關閉FIN_WAIT1狀態的連線

was啟動時9080埠被佔用,如何關閉FIN_WAIT1狀態的連線

在重啟websphere7.0伺服器後,發現怎麼也啟不起來,提示9080端口占用,可是was的程序已不存在。

後用命令:netstat  -anp|grep 9080  發現有一個連線狀態為FIN_WAIT1,一直沒有釋放,百度了很多資料都沒有手動關閉這種連線的方法,只能重啟伺服器。

下面是從國外網站找到的解決方案,不用重啟伺服器:

1、sysctl -a |grep tcp_max_orph                             記下  net.ipv4.tcp_max_orphans   的值  賦給orig_orphans

2、sysctl -w net.ipv4.tcp_max_orphans=0   然後等待FIN_WAIT1的消失,可以用 netstat -np|grep 9080  反覆檢視,直到沒有任何條目

3、sysctl -w net.ipv4.tcp_max_orphans=$orig_orphans