分享查找绑定到某个端口的进程的一段代码。

2014-09-05 20:39:17 +08:00
 dbow
gist: url://gist.github.com/maliubiao/831c804058caddbedc15
功能介绍
python tcpinfo.py -p port -> 相应的进程
比如本机的端口47313
输出为
pid: 9567
exe: /usr/lib64/firefox/firefox
cwd: /home/user
cmdline: /usr/lib64/firefox/firefox

python tcpinfo.py -t是比较快速的了解tcp链接情况的方法,比netstat快一些。

可以直接import tcpinfo作为模块用, 不必shell调用然后解析netstat的结果, 这样更快, 代码简单易懂, 欢迎反馈。
3533 次点击
所在节点    Python
4 条回复
est
2014-09-05 22:33:32 +08:00
赞一个。虽然 /proc/net/tcp 不是效率最高的。
yingluck
2014-09-05 22:50:48 +08:00
lsof -i:port 是这个的功能?
dbow
2014-09-05 22:59:00 +08:00
@yingluck 同一个原理, 都是根据/proc/net/tcp里的链接对应的inode id, 然后遍历所有进程的fd对应inode id, 我这个版本只考虑绑定占用这个端口的进程(就一个结果), 不考虑连接这个端口的进程
hustluo
2014-09-11 13:43:07 +08:00
您好,我是罗力铭华中科技大学。现在在做中小学在线教育,立志于打造一款中小学知识点视频词典,学生不懂的题,我这里都有讲解。我们的网站和APP第一版已经开发完成,www.tuomeng.com.cn 现在招募Python的技术合伙人和在线教育的运营合伙人,身边有合适的人还望推荐,或者自荐,谢谢。昨天一天一个人发了个帖子,400个初二以上的中学生加我QQ群,现在也有几十万的用户信息,我QQ360714168,希望能够详聊

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

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

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

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

© 2021 V2EX