如何查找占用指定端口的进程

简介:

有时启动tomcat,会启动失败,说端口已经被占用,那么到底是哪个程序占用了端口呢? 
如何判断是哪个进程(程序)占用了指定的端口呢? 
下面我会分两个平台(windows,linux)来进行详细说明

  1. windows 系统

通过如下命令查找占用指定端口的pid(进程id)

netstat -ano|findstr <指定的端口号>

例如,查找占用端口8080 的进程 
这里写图片描述 
说明pid为1532 的进程占用了8080端口

然后,我们打开任务管理器,找到进程, 
这里写图片描述

那么如何杀死进程呢?

taskkill /pid 1532 /f

这里写图片描述 
注意:"/pid"后面跟的就是pid

2 linux

通过如下命令查找占用指定端口的pid(进程id)

netstat -aonp |grep ":80[ ]\+"|awk -F" " {'print $0'}

这是查询占用80端口的进程 
显示进程信息
说明pid为11116 的进程占用了80端口 
优化后如下:

netstat -aonp |grep "^[a-z]\+[ ]\+0[ ]\+0[ ]\+[0-9\.]\+:80[ ]\+"|awk -F" " {'print $0'}

优化版
那我们来验证一下 
tomcat占用了80端口
果然是tomcat 占用了80端口. 
如何只显示pid呢?

netstat -anp |grep "^[a-z]\+[ ]\+0[ ]\+0[ ]\+[0-9\.]\+:80[ ]\+"|awk -F" " {'print $7'}|cut -d"/" -f1

只显示pid

那么在linux中如何杀死进程呢?

kill -9 11116

相关文章
|
3月前
|
Windows
windows环境下根据端口号查询进程编号并杀掉此进程
windows环境下根据端口号查询进程编号并杀掉此进程
|
5月前
|
Windows
Windows查看端口占用以及关闭相应的进程
Windows查看端口占用以及关闭相应的进程
103 0
|
2月前
window查看端口占用并关闭对应进程
window查看端口占用并关闭对应进程
|
6月前
|
Windows
windows系统 如何查看端口占用情况并关闭占用的进程?
windows系统 如何查看端口占用情况并关闭占用的进程?
206 0
|
3月前
|
Linux
遇到Linux 端口占用时如何查看并杀掉服务进程
遇到Linux 端口占用时如何查看并杀掉服务进程
|
4月前
|
网络协议 网络安全
百度搜索:蓝易云【通过netstat命令查看进程与端口的对应关系?】
通过netstat命令,你可以查看当前系统上所有的网络连接信息,并通过PID/Program name列确定与每个连接关联的进程。这对于识别占用特定端口的进程非常有用。
34 1
|
5月前
idea关闭但进程还在运行端口被占用问题解决
idea关闭但进程还在运行端口被占用问题解决
|
5月前
|
SQL Windows
Windows 下80端口被进程 System & PID=4 占用的解决方法
Windows 下80端口被进程 System & PID=4 占用的解决方法
153 0
|
6月前
|
Linux
Linux中查看端口被哪个进程占用、进程调用的配置文件、目录等
Linux中查看端口被哪个进程占用、进程调用的配置文件、目录等
110 0
|
7月前
|
Linux 网络安全
百度搜索:蓝易云【CentOS7查看开放端口命令、查看端口占用情况和开启端口命令、杀掉进程等命令教程。】
请注意,在执行涉及系统配置和进程管理的命令时,确保你有足够的权限。同时,谨慎操作以避免对系统产生不可预见的影响。
391 0