Windows环境查看端口占用情况、相应进程、杀死进程

本地调试启动程序时经常遇到端口占用的情况,比如:

1
2
3
4
错误: 代理抛出异常错误: <u>java.rmi.server.ExportException</u>: Port already in 
use: 54530; nested exception is:

      <u>java.net.BindException</u>: Address already in use: JVM_Bind

下面来看下 Windows 下如何查看端口占用情况,以及如何杀死端口占用的进程。

1、查看端口占用情况

netstat –ano|findstr "指定端口号",比如,查看 54530 的占用情况:

1
2
3
4
C:\WINDOWS\system32>netstat -ano|findstr "54530"
TCP 127.0.0.1:49643 127.0.0.1:54530 ESTABLISHED 4388
TCP 127.0.0.1:54530 0.0.0.0:0 LISTENING 11320
TCP 127.0.0.1:54530 127.0.0.1:49643 ESTABLISHED 11320

最右边的数字就是进程号。

2、查看进程名

可以使用 tasklist|findstr "进程号" 来查看进程名称,比如:

1
2
C:\WINDOWS\system32>tasklist|findstr "4388"
xxx.exe 4388 Services 0 13,276 K

可以看出,是 xxx.exe 这个进程占用了端口号,这时可以使用 Windows 任务管理器将服务停掉。

或者使用命令。

3、杀死进程

可以使用 tskill 进程号来杀死指定进程。

1
2
3
4
5
6
C:\WINDOWS\system32>tasklist|findstr "4388"
xxx.exe 4388 Services 0 13,276 K

C:\WINDOWS\system32>tskill 4388

C:\WINDOWS\system32>tasklist|findstr "4388"

可以看出,进程已被杀死。

若提示没有权限杀死进程,请以管理员身份运行 cmd。

win10 环境下开启方法,按下 win+S:

hoxis wechat
一个脱离了高级趣味的程序员,关注回复1024有惊喜~
赞赏一杯咖啡
  • 本文作者: hoxis | 微信公众号【不正经程序员】
  • 本文链接: https://hoxis.github.io/windows-kill-pid.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
  • 并保留本声明和上方二维码。感谢您的阅读和支持!
0%