一个同事最近遇到了一个问题。运行某个程序时,他总是表示程序端口被占用,无法运行。那么,如何知道winserver下哪个程序占用了端口呢?让我们来看看细节。
1.Windows查看所有端口。
单击计算机左下角的开始,然后选择运行选项。然后,在弹出窗口中,我们在命令提示符下输入[cmd]命令。
然后在窗口中输入[netstat -ano]并回车,将显示所有的端口占用情况。如图所示:
2.查询指定的端口占用情况。
在窗口中,继续输入[netstat -aon|findstr "提示端口"]。例如,如果悠游资源网的提示端口是8080,那么输入命令[netstat -aon|findstr "8080 "],然后回车就可以看到列表中的PID。然后根据PID在电脑的任务管理器里查看对应的占领程序,然后关闭。
3.查询PID对应的流程
如果经过以上步骤我们得到的PID是9564,那么我们可以输入命令[tasklist|findstr "9564 "],第一行显示的名称就是程序名。下面可以看到,很明显微信占据了优优的端口。
4.扼杀进程。
输入命令[taskkill /f /t /im程序名]。
后面会分享更多关于devops和DBA的内容,感兴趣的朋友可以关注一下~