最近在开发的时候经常遇到jboss端口被占用的情况,起初不知道如何查看被占用的端口的线程,还经常用重启机器的办法来解决。后来发现可以用windows里的两个命令来查看占用端口的进程。
windows netstat命令
windows netstat命令是windows下的网络检测工具,在命令行下敲netstat -help可以看到该命令的帮助信息。
netstat -ano命令是以数字形式显示所有连接的监听端口,并显示与每个连接相关的进程ID。如下图所示:
在上图中的Local Address列找到被占用的端口,PID列显示的是占用此端口的进程号。
然后,另一个命令就派上用场了。
tasklist命令
tasklist命令是一个用来显示运行在本地或远程计算机上的所有进程的命令行工具。可以在命令行下敲tasklist /?查看该命令的帮助信息。参照帮助信息中的示例,查看本地80端口被占用的命令如下:
tasklist /fi "pid eq 1700"
显示如下图,本地端口被apache占用。
如在实际开发过程中,可用如上关闭被其它程序占用的服务端口。
【编辑推荐】