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

有时启动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端口. 
如何只显示pid呢?

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

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

kill -9 11116

时间: 2024-11-05 14:56:15

如何查找占用指定端口的进程的相关文章

杀掉占用指定端口的进程

有时启动tomcat,会启动失败,说端口已经被占用,那么到底是哪个程序占用了端口呢? 如何判断是哪个进程(程序)占用了指定的端口呢? 下面我会分两个平台(windows,linux)来进行详细说明 windows 系统 通过如下命令查找占用指定端口的pid(进程id) netstat -ano|findstr <指定的端口号> 例如,查找占用端口8080 的进程 说明pid为1532 的进程占用了8080端口 然后,我们打开任务管理器,找到进程, 那么如何杀死进程呢? taskkill /pi

windows下杀死占用某个端口的进程

1.查找占用某个端口进程的pid netstat -ano|findstr 80 2.强制杀死该进程 taskkill  /f  /pid  1780------------------1780代表1中查出来的pid

如何杀死Windows系统中占用某个端口的进程

启动tomcat时候,控制台报错,发现是端口占用,于是寻找方法关闭对应的程序. 从网上找了好久,尝试之后,发现不行.开始自己尝试,终于,成功的将占用端口的进程杀掉.在此记录下过程(以8081端口为例): 第一步,根据端口号查找对应的进程号 netstat -ano | findstr 80 //列出进程极其占用的端口,且包含 80 结果如下: 发现 8081 端口被 PID(进程号)为 2000 的进程占用. 第二步,据进程号寻找进程名称 tasklist | findstr 2000 从任务管

Skype占用80端口导致Apache启动不了

近日发现Apache无故启动失败,检查log也无果,通过manual启动提示以下错误: (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次.: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs 这是由于80端口被占用了,把占用80端口的进程停掉就可以了. 如何查看那个进程占用了80端口呢? 开始

I.MX6 查找占用UART进程

/**************************************************************************** * I.MX6 查找占用UART进程 * 说明: * 由于不明确哪个进程占用了指定的UART口,于是前面在UART驱动中加入了显示 * 波特率设定的代码,这次通过二分法注释init.rc.init.freescale.rc中的service * 来确定到底是那个进程占用了UART口. * * 2016-7-29 深圳 南山平山村 曾剑锋 **

查看本机开放的端口号,查看某个端口号是否被占用,查看被占用的端口号被哪个进程所占用,如何结束该进程

利用快捷键win+R键打开运行窗口.输入cmd回车打开命令提示符窗口 1:查看本机开放的端口,即已被占用的端口号.命令:netstat -an 部分结果列表:Proto  Local Address          Foreign Address        StateTCP    0.0.0.0:135            0.0.0.0:0             LISTENINGTCP    0.0.0.0:3473           0.0.0.0:0            

如何寻找系统端口与进程间的关联

如果发现一些从没见过的端口号,你怎样分辨出该端口是不是木马开放的端口?或者在进程列表中发现陌生的进程时,是否想知道该进程在你的系统中开了什么端口? 一.根据进程查端口号 首先在开始菜单的"运行"框中输入"cmd.exe"进入命令提示符窗口,先键入"tasklist"命令将列出系统正在运行的进程列表,把你要查的进程所对应的"PID"号记下或复制. 小资料:单击右键菜单中的标记,然后将你要查的进程对应的"PID"

解决pow占用80端口的问题

解决pow占用80端口的问题 安装完pow 之后,每次开机都自动启动,占用了80端口,并且杀死进程之后,又会马上启动. 如何解决呢? 是因为pow 在系统的Agent中 解决方法: cd /Library/LaunchDaemons/ mv cx.pow.firewall.plist cx.pow.firewall.plist.bak

哪个程序占用了端口

  在上网的过程中,计算机难免会受到木马的入侵,一般的木马杀毒软件可以查出来,但比较新型或少见的就有可能被漏掉,因为一般的木马都会在计算机上打开某一个端口等待别人控制,所以通常的做发都是去分析端口来看是否有异常的程序. 一般windows提供的netstat命令只能列出被打开的端口,所以如果要看是哪个程序占用了端口,有时候还不得不借助于第三方软件,如ActivePort或Fport等,但这些软件均需要安装才可以使用,较为麻烦.其实在XP与Windows2003下,netstat 已经新增了一个-