免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2672 | 回复: 2
打印 上一主题 下一主题

[其他] tcp端口被一直占用,kill进程没用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-03-11 17:06 |只看该作者 |倒序浏览
今天遇到一个很奇怪的现象,将自己的一个demo进程kill掉后,他占用的端口8888又被其他进程占用了,一直到将所有自己的进程杀完后,端口才得到释放。
因为这些进程都是自己的,很清楚没有用过该端口,我能想到唯一有关联的是这几个自己的进程都是通过init.d自启拉起的,会不会资源都被init.d接管了?
  1. [root@server Service]# netstat -antp | grep 8888
  2. tcp        0      0 0.0.0.0:8888                0.0.0.0:*                   LISTEN      2848/java           
  3. tcp        0      0 192.168.20.195:8888         192.168.20.104:59125        ESTABLISHED 2848/java           
  4. [root@server Service]# kill -9 2848
  5. [root@server Service]# netstat -antp | grep 8888
  6. tcp        0      0 0.0.0.0:8888                0.0.0.0:*                   LISTEN      2913/java           
  7. tcp        0      0 192.168.20.195:8888         192.168.20.104:59125        ESTABLISHED 2913/java           
  8. [root@server Service]# kill -9 2913
  9. [root@server Service]# netstat -antp | grep 8888
  10. tcp        0      0 0.0.0.0:8888                0.0.0.0:*                   LISTEN      2972/sh            
  11. tcp        0      0 192.168.20.195:8888         192.168.20.104:59125        ESTABLISHED 2972/sh            
  12. [root@server Service]# kill -9 2972
  13. [root@server Service]# netstat -antp | grep 8888
  14. tcp        0      0 0.0.0.0:8888                0.0.0.0:*                   LISTEN      3294/mysqld         
  15. tcp        0      0 192.168.20.195:8888         192.168.20.104:59125        ESTABLISHED 3294/mysqld         
  16. [root@server Service]# kill -9 3294
  17. [root@server Service]# netstat -antp | grep 8888
  18. tcp        0      0 0.0.0.0:8888                0.0.0.0:*                   LISTEN      3359/Alarm
  19. tcp        0      0 192.168.20.195:8888         192.168.20.104:59125        ESTABLISHED 3359/Alarm
  20. [root@server Service]# netstat -antp | grep 8888
  21. tcp        0      0 192.168.20.195:8888         192.168.20.104:59125        FIN_WAIT2   -
复制代码

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
2 [报告]
发表于 2016-03-11 18:54 |只看该作者
FIN_WAIT2 状态,

百度 bing 一下看看

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
3 [报告]
发表于 2016-03-11 18:56 |只看该作者

有一些客户端在处理持久连接(aka keepalives)时存在问题。当连接空闲下来服务器关闭连接时(基于KeepAliveTimeout指令), 客户端的程序编制使它不发送FIN和ACK回服务器。这样就意味着这个连接 将停留在FIN_WAIT_2状态直到以下之一发生:
客户端为同一个或者不同的站点打开新的连接,这样会使它在该个套接字上完全关闭以前的连接。
用户退出客户端程序,这样在一些(也许是大多数?)客户端上会使操作系统完全关闭连接。
FIN_WAIT_2超时,在那些具有FIN_WAIT_2状态超时设置的服务器上。
如果你够幸运,这样意味着那些有缺陷的客户端会完全关闭连接并释放你服务器的资源。 然而,有一些情况下套接字永远不会完全关闭,比如一个拨号客户端在关闭客户端程序之前从ISP断开。 此外,有的客户端有可能空置好几天不创建新连接,并且这样在好几天里保持着套接字的有效即使已经不再使用。 这是浏览器或者操作系统的TCP实现的Bug。
3、如何解决 www.2cto.com
为 FIN_WAIT_2 增加 超时机制
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP