关于 "can't identify protocol" 问题的定位
来源:互联网 发布:文件恢复软件 编辑:程序博客网 时间:2024/04/29 03:03
问题定位步骤:
1、 用root帐户 遍历 /proc/进程ID/fd目录,如果该目录下文件数比较大(如果大于10,一般就属于socket泄漏),根据该进程ID,可以确认该进程ID所对应的名称。
2、 重启程序恢复服务,以便后续查找问题。
3、 strace 该程序并记录strace信息。strace –p 进程ID >>/tmp/stracelog.log 2>&1
4、 查看 /proc/进程ID/fd 下的文件数目是否有增加,如果发现有增加,记录上一个socket编号,停止strace
5、 确认问题代码的位置。打开/tmp/stracelog.log,从尾部向上查找close(socket编号)所在行,可以确认在该次close后再次 创建的socket没有关闭,根据socket连接的server ip可以确认问题代码的位置。
另一种方法:判断是否有socket泄漏:
lsof | grep "can't identify protocol"
如果存在很多,则代表socket泄漏,同时会显示哪个进程使用的sock未关闭。
1、 用root帐户 遍历 /proc/进程ID/fd目录,如果该目录下文件数比较大(如果大于10,一般就属于socket泄漏),根据该进程ID,可以确认该进程ID所对应的名称。
2、 重启程序恢复服务,以便后续查找问题。
3、 strace 该程序并记录strace信息。strace –p 进程ID >>/tmp/stracelog.log 2>&1
4、 查看 /proc/进程ID/fd 下的文件数目是否有增加,如果发现有增加,记录上一个socket编号,停止strace
5、 确认问题代码的位置。打开/tmp/stracelog.log,从尾部向上查找close(socket编号)所在行,可以确认在该次close后再次 创建的socket没有关闭,根据socket连接的server ip可以确认问题代码的位置。
另一种方法:判断是否有socket泄漏:
lsof | grep "can't identify protocol"
如果存在很多,则代表socket泄漏,同时会显示哪个进程使用的sock未关闭。
1 0
- 关于 "can't identify protocol" 问题的定位
- 关于 "can't identify protocol" 问题的定位
- 关于 "can't identify protocol" 问题的定位
- 关于keepalived执行后日志狂刷IPVS: Can't initialize ipvs: Protocol not available的问题
- vf关于can't update the cursor问题的解决
- Can't initialize ipvs: Protocol not available
- 解决can't find -lGL的问题
- 解决can't find -lGL的问题
- scp can't be established. 的问题
- 关于问题的定位
- 关于Can't find following headers in System Include Path警告的问题
- 关于Can't find following headers in System Include Path警告的问题
- 关于Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)的问题
- 关于Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)的问题
- 关于Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)的问题
- 关于Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)的问题
- 关于Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)的问题
- 关于Python3-Win控制台程序: UnicodeEncodeError: gbk can't encode xxx的问题
- yii session共享
- 在多层Activity里面直接退出app(一)
- 升级到struts2.3后validate框架失效的解决
- 有些东西信者有有些东西确实有
- SEO过程中遇到挫折和打击怎么办-
- 关于 "can't identify protocol" 问题的定位
- SEo运营之垂直门户网站的发展五要点
- 系统移植-android
- 如何把shapefile文件转化成sql文件,中文乱码解决方案
- SEO进化三部曲:基于实战+数据化+订单转化
- Adaboost
- Java的Proxy类实现延迟加载
- android汉字所占内存
- CentOS Linux解决Device eth0 does not seem to be present