服务器中某个进程不断发起 http 请求,使用的是短连接,怎么查找该进程

2018-10-26 16:07:25 +08:00
 dwzhao
如题,发现一台服务器一直在进行 http 调用请求,短连接。
请求数目和时间都不规律,大概半小时一次,如何找到这个进程。

现在遇到的问题:
使用 top 等方法排查过了,没发现什么特别的进程
使用 tcpdump 看到了请求的端口,但是很快就 close 了,定位不到 pid
头大。。。

附属条件:
对面的接口不可更改为长连接,所以没法延长连接时间。。。
6781 次点击
所在节点    程序员
23 条回复
dwzhao
2018-10-29 17:46:18 +08:00
最后回复:
对应的进程找到,并且已经处理了,感谢大家的建议。
简单总结一下:
1、用极短的时间抓 pid 这个思路也不太行,应为极短的时间很难定义,各种参数 -c 1 都不行
2、用程序的方式也不行,程序也是调用系统命令,系统不行,程序也不行
最后的方法:
简单的说就是“撞大运”,不停的抓 pid (通过 tcpdump,netstat、lsof 都行),抓一天,两天这样。总会在连接刚开启的时候被发现一些业务中不应该出现的命令或者进程,然后再分析来源,最终定位到问题进程,所以我的感觉是长时间多次抓包,虽然概率低,但终究是能找到的,需要耐心了~

感谢各位~
DevilHunterXX
2018-11-02 16:35:17 +08:00
@dwzhao
不停的抓 pid 是通过脚本不断循坏的抓吗?
我这边也是有不定时的短连接请求,抓不到 pid,郁闷死了。
dwzhao
2018-11-20 18:09:21 +08:00
@DevilHunterXX,是的,写个脚本不停的抓,大不了抓几天,一定会碰到的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/501451

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX