系统粉 > 电脑问答 > 其他问答

已解决想知道如何查询端口被哪个服务占用

提问者:西西瓜i  |  浏览次  |  提问时间:2016-12-18  |  回答数量:3

想知道如何查询端口被哪个服务占用开始→运行→输入CMD→然后输入netstat 即可显示活动的TCP连接,计算机侦听的端口,以太网统计信息,IP路由表等信息。注:如果检查共享服务端口137,138,139的开放情...

已有3条答案
路过丶打酱油7

路过丶打酱油7

回答数:31467  |  被采纳数:1

开始→运行→输入CMD→然后输入netstat 即可显示活动的TCP连接,计算机侦听的端口,以太网统计信息,IP路由表等信息。注:如果检查共享服务端口137,138,139的开放情况,使用netstat-ao
希望答案对你有所帮助,谢谢。
2016-12-18 10:48:15
赞 3146
caroline≈

caroline≈

回答数:1620  |  被采纳数:0

你好,首先打开命令行工具cmd,输入netstataon得到查看地址后端口号,就是第二列ip地址冒号后面的数字,找到25然后查看其pid码,就是最后一列的数字。输入tasklist 查看所有进程,对照查找到之前的pid码所对应的进程,就可以了。希望对你有所帮助哦。
2016-12-23 10:37:00
赞 162
poppy陈欢欢

poppy陈欢欢

回答数:9304  |  被采纳数:0

你好,1)使用lsof命令
lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:
lsof -i :port_number |grep "(LISTEN)"
-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。
如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。
2016-12-18 16:29:16
赞 930
相关问答
最新其他问答
解决方法