`

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

阅读更多

有时启动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
0
0
分享到:
评论

相关推荐

    CentOS查询端口占用和清除端口占用的程序

    通过这种操作,我们可以快速地查询到占用某个端口的进程,从而清除其占用,释放系统资源。 查询端口占用 ------------- 在 CentOS 系统中,我们可以使用 lsof 命令来查询某个端口的占用情况。lsof 命令是 List ...

    其它程序占用控制端口,请退出再试

    2. **结束占用进程**:通过任务管理器(Windows)或`ps`命令(Linux/Mac),找到占用端口的进程ID,然后结束该进程。 3. **修改配置文件**:如果知道哪个程序在冲突,可以尝试修改其配置文件,指定一个未被占用的...

    system进程(pid=4)占用80端口最有效的解决方案

    - **使用`netstat -ano`命令**:通过命令行工具可以快速找到占用指定端口的进程。执行`netstat -ano | find "80"`可以查看所有与80端口相关的连接情况。 - **检查任务管理器**:打开任务管理器,切换到“详细信息...

    怎么查看占用80端口的程序PID

    当我们在操作系统层面需要确定某个端口被哪个进程所占用时,就需要用到一些命令行工具来帮助我们获取相关信息。 #### 查看占用80端口的程序PID的小技巧 本篇将详细介绍如何通过命令行工具(如`CMD`)来查看占用80...

    Oracle占用8080端口的解决方案

    综上所述,解决Oracle占用8080端口的问题需要理解网络端口的工作原理,识别占用端口的进程,并熟悉Oracle中间件的配置和管理。通过上述步骤,可以有效地解决这个问题,恢复8080端口的正常使用。

    释放被占用端口

    2. 查看指定端口的占用情况:netstat -aon|findstr "端口号" 3. 查看 PID 对应的进程:tasklist|findstr "PID" 4. 结束占用端口的进程:taskkill /f /t /pid PID 例如,要释放被占用 9050 端口,可以按照以下步骤...

    自动关闭占用端口的ADB进程

    进程列表里面出现多个ADB,导致端口占用,对于Android开发人员很麻烦,可以自动关闭占用

    Android端口号被占用解决方案

    这种方法主要是通过Windows命令行工具来查找并关闭占用端口号的进程。 第一步:首先,打开命令提示符,输入`netstat -ano | findstr "5037"`。这里的5037是ADB默认使用的端口号,这个命令会列出所有使用该端口的...

    aix下查看端口被哪个进程占用

    通过上述步骤,我们已经成功地查找到了占用端口 25999 的进程。如果需要释放该端口,可以通过杀死对应的进程来实现。 #### 方法二:使用 `lsof` 或 `fuser` 命令 除了 `netstat` 外,还可以使用 `lsof` 或 `fuser...

    Windows杀死被占用端口(q退出).bat

    经常被各种端口号占用问题困扰,一个傻瓜式杀进程脚本分享给大家,双击运行,输入被占用端口,回车,输入PID即可完成操作,遇到任何问题请留言

    关闭制定端口软件

    2. **查找占用端口的进程**:在TCPView的列表中,找到与你要关闭的端口相关的行。列头通常显示“本地地址”和“状态”,你可以看到端口号和连接状态。 3. **识别进程**:点击该行,TCPView会在下方显示详细信息,...

    查看哪些进程占用了特定的端口.docx

    我们使用 Netstat 命令来查看当前占用某个端口的进程号,使用 Tasklist 命令来查找占用某个端口的进程信息,并使用任务管理器或命令行工具来结束占用某个端口的进程。这将有助于我们更好地诊断和解决网络连接问题。

    根据端口号得到打开该端口号的进程ID

    例如,使用`boost::asio`库,我们可以创建一个socket对象来尝试连接到指定端口,然后通过异常处理获取出错的进程ID。另外,也可以使用`procfs`(在Linux下)或`Windows API`(如`CreateToolhelp32Snapshot`和`...

    windows查看网络占用端口及进程关闭.docx

    如果你想要查找某个特定端口被哪个进程所占用,可以使用以下命令组合: ``` netstat -ano | findstr "端口号" ``` 例如,如果你想要查找端口8080被哪个进程占用,可以运行: ``` netstat -ano | findstr "8080" `...

    Linux获取指定端口服务信息,获取指定服务器端口号

    在Linux系统中,管理和监控网络服务是日常运维工作的重要部分,而获取指定端口上的服务信息则可以帮助我们了解系统的运行状态、排查网络问题或者优化资源分配。本篇将详细讲解如何在Linux环境下获取指定端口的服务...

    xp下解决端口占用问题

    当你通过第一步找到占用8083端口的进程ID后(例如2332),接着使用 `tasklist|findStr "2332"` 查找该ID对应的进程。`tasklist` 命令列出系统中所有正在运行的进程,`findStr` 再次用于筛选出包含指定ID的行。这样...

    windows查看端口占用命令

    本文将详细介绍如何使用Windows自带的命令行工具来查询端口占用情况,并提供实际的操作步骤,帮助用户准确地找到并处理占用指定端口的进程。 ### 一、基本概念介绍 #### 1.1 端口与进程的关系 在网络通信中,端口...

    端口占用查看工具V1.0

    1. **诊断服务问题**:当服务无法启动时,可以检查其配置文件中指定的端口是否被占用,如果是,则通过工具进行释放。 2. **优化资源分配**:在多服务共存的环境中,合理分配端口资源,避免冲突。 3. **排查安全...

    8080端口占用

    需要注意的是,如果在实际操作过程中发现无法释放端口,或者频繁出现端口被占用的情况,建议检查系统是否有异常进程或病毒,并及时更新操作系统和软件版本,确保系统的安全性。 此外,为了避免端口冲突,还可以考虑...

    Window通过cmd查看端口占用、相应进程、杀死进程等的命令.docx

    #### 二、查看占用指定端口的程序 当我们在使用某些服务(如Tomcat服务器)发布应用时,可能会遇到端口被占用的情况。此时我们需要找出具体是哪个程序或进程占用了这个端口。 - **命令**: `netstat -ano | findstr...

Global site tag (gtag.js) - Google Analytics