如何处理机器端口占用?

首先查询机器端口占用情况

1.windows下dos命令窗口输入netstat -ano即可查看端口使用情况

netstat -ano

其中本地地址为占用的ip:port,PID为对应的占用端口的进程。

2.windows下dos命令窗口输入netstat -ano|findstr port命令查看指定端口是否被占用

netstat -ano|findstr port

查询结果有值则表示该端口被占用,最后一列为占用该端口对应的进程号PID。

3.windows下dos命令窗口输入tasklist /fi "pid eq PID" 命令查看进程号对应进程信息

tasklist /fi "pid eq PID"   

4.windows下dos命令窗口输入ntsd -c q -p PID命令杀掉占用端口的进程,PID为占用端口的进程号,也可以使用taskkill /PID PID 命令杀掉进程。

利用进程的PID结束进程

以上参数–p表示后面跟随的是进程PID, -c q表示执行退出ntsd的调试命令,从命令行把以上参数传递过去就行了。把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器->进程选项卡->查看->选择列->勾上"PID(进程标识符)",然后就能看见了。

利用进程名结束进程

命令格式:ntsd -c q -pn ***.exe (***.exe 为进程名,exe不能省)

命令范例:ntsd -c q -pn explorer.exe

另外的能结束进程的DOS命令还有taskkill:

命令格式: taskkill /pid pid /f ( 也可以达到同样的效果。)

你可能感兴趣的:(如何处理机器端口占用?)