我机器出现的情况:
在myeclipse中启动tomcat服务器8080端口,i3的本本(4,5年了),电脑比较慢,有的时候直接myeclipse工具直接死了导致tomcat启动的8080端口没有正常关闭,使用任务管理器关闭myeclipse后,重新启动myeclipse并启动tomcat服务器,此时会发现comcat服务器无法启动,并提示 JVM_Bind.此时说明端口已经被占用。需要关闭已占用的端口。
关闭方法:
1. 打开windows命令行,输入 netstat -ano 此时系统会出现所有服务端口
在【本地地址】中找到端口,并找到对应的【PID】,
2. 打开【任务管理器】,找到【服务】选项,并找到对应的PID,结束服务。
注意:我的8080端口在【服务】选项中时找不到的,这时还可以去【进程】里找。
【进程】选项默认是不显示PID的,可以在进程上面【查看】那一栏,勾上PID就会显示了。
然后找到对应的PID,结束进程既可。
2022-01-21 更新
Windows 2008 R2 如何查看端口被哪个进程占用
在日常运维中,经常不知道服务端口被哪个进程占用,以下方法可以方便的查找相应端口被哪个进程所占用;
打开cmd——netstat -ano | findstr "服务端口号"
可以看到后面有一个PID 为4 ,打开任务管理器,选择列,
勾选PID,显示pid项
可以看到是系统内核进程,其实就是IIS;
原文链接:http://blog.51cto.com/12185273/2050873