如何处理机器端口占用?
2019-11-15 本文已影响0人
黑白色的天空
首先查询机器端口占用情况
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 ( 也可以达到同样的效果。)