场景一
需求:想查看某个端口被那个程序占用。
以查看4000端口被那个程序占用为例
第一步:查看端口是否被占用
在windows控制台输入指令:netstat -ano
可以看出4000端口,已经被操作系统监听中。将滚动跳向下拉。
已经和外部请求在4000端口上建立了TCP通讯,其中一个通讯的PID编号为“1152”。
备注:此处外部请求来自本地
第二步,查看此时4000端口被那个进程占用。
在windows控制台输入指令:tasklist|findstr “1152”
此处可以看出,本地javaw.exe进程,在使用“1152”端口和外部程序进行通讯。
简化过程
直接在windos控制台输入指令:netstat -ano|findstr "4000"。
再输入指令:tasklist|findstr “1152”
场景二
需求:知道一个程序进程,查找这个进程占用的端口。
以arcgis用户使用的 javaw.exe进程为例
第一步:确认进程的PID
在任务管理器中设置显示目标进程的PID
此处可以看到javaw.exe的PID编号为:“4892”和“1152”
第二步:查找进程占用的端口号
直接在windos控制台输入指令:netstat -ano|findstr 1152。
可以看到PID为1152的进程当前进行通讯使用的端口如上图所示。