`

命令行查看端口号被哪个进程占用(转)

 
阅读更多

在网络程序的调试过程中,经常发生一些出乎意料的事情,比如创建一个TCP服务失败,这时候往往需要查看系统的网络情况,最常用的网络抓包当然非WireShark模式。但往往很多时候只需要查看某个端口的使用情况,它到底被那个进程(对应PID)占用了,或者你还需要把它Kill掉。如果你在Windows操作系统,你可以使用netstat命令来查询PID,然后可以打开任务管理器,查看这个PID对应的进程名;如果PID没有显示,菜单》查看》选择列》选中PID即可;得知进程后,我们可以将进程杀掉。下面我简单描述一下我所了解的在Windows和Linux系统下处理方式。 (假如我们需要确定谁占用了我们的9010端口)

 

1、Windows平台
在windows控制台窗口下执行:
netstat -nao | findstr "9010"
TCP 127.0.0.1:9010 0.0.0.0:0 LISTENING 3017

 

你看到是PID为3017的进程占用了9010端口,如果进一步你想知道它的进程名称,你可以使用如下命令:

tasklist | findstr "3017"

 

如果你想杀死这个进程,你当然可以用前面描述的那种方法,在任务管理器里把它KILL了,但如果你喜欢高效一点,那么用taskkill命令就可以了。

taskkill /pid 3017

那么这个进程就灰灰湮灭了:)

 

 

2、Linux

如果你是个Linux爱好者,那个这个命令你应该很熟了,

netstat -pan | grep 9010

 

 

如果你稍微仔细一点,你会发现,用的都是netsta命令,事实上,netstat是一个比较通用的网络统计命令,几乎适用于所有现在流行的操作系统,无论是Linux,Window,还是其他Unix,或者Unix-like操作系统,而且用法基本一致。

 

下面是一个对Windows系统中netstat命令行参数的详细解释。

 

格式:

netstat [-a] [-e] [-n] [-o] [-p Protocol] [-b] [-r] [-s] [-v] [Interval]

 

参数说明:

-a 显示所有连接和监听端口。
-n 以数字形式显示地址和端口号。

-o 显示与每个连接相关的所属进程 ID。

 

-p 在Windows系统中,该选项用于指定默认情况的子集。proto 显示 proto 指定的协议的连接;proto 可以是下列协议之一: TCP、UDP、TCPv6 或 UDPv6。

如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议之一:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。


-b 显示包含于创建每个连接或监听端口的可执行组件。在某些情况下已知可执行组件拥有多个独立组件,并且在这些情况下; 包含于创建连接或监听端口的组件序列被显示。这种情况下,可执行组件名在底部的 [] 中,顶部是其调用的组件,等等,直到 TCP/IP 部分。注意此选项
可能需要很长时间,如果没有足够权限可能失败。

-e 显示以太网统计信息。此选项可以与 -s选项组合使用。


-s 显示按协议统计信息。默认地,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息。

 

-r 显示路由表。

-v 与 -b 选项一起使用时将显示包含于为所有可执行组件创建连接或监听端口的组件。

interval 重新显示选定统计信息,每次显示之间暂停时间间隔(以秒计)。按 CTRL+C 停止重新显示统计信息。如果省略,netstat 显示当前
配置信息(只显示一次)。

From: http://www.cnblogs.com/chenwenbiao/archive/2012/06/24/2559954.html

From:

分享到:
评论

相关推荐

    window下查看哪个端口被哪个进程占用着_查看占用端口的进程

    本篇文章将详细介绍如何在Windows环境下查看哪个端口被哪个进程占用,并提供两个实用的命令行工具来帮助实现这一目标。 首先,我们要知道端口是计算机网络中用于标识应用程序或服务的逻辑接口。TCP/IP协议定义了0到...

    查看某端口被什么进程占用的方法

    本文将详细阐述如何查看某端口被哪个进程占用的方法,以及相关的重要知识点。 首先,我们需要理解端口的概念。在计算机网络中,端口是一个逻辑上的标识符,用于区分不同的网络服务。每个端口号通常介于0到65535之间...

    Android端口号被占用解决方案

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

    查找Windows端口号对应的进程

    在Windows操作系统中,有时我们需要了解哪些进程占用了特定的端口号,这有助于排查网络问题、优化系统性能或解决安全问题。查找Windows端口号对应的进程是一个关键的步骤,它可以帮助我们定位到具体的服务或应用程序...

    windows-如何查询端口号被哪个程序占用

    标题中的“Windows-如何查询端口号被哪个程序占用”是一个关于系统管理的问题,涉及到Windows操作系统、网络通信和进程管理的知识点。在Windows操作系统中,端口号是网络应用程序用来标识和服务的逻辑标识符,每个...

    win10 80端口被占用 解决system进程占用80端口的问题.zip_怎么修改system的端口

    解决这个问题的第一步是确定哪个具体的服务或进程占用了80端口。你可以使用命令行工具“netstat -ano”来查看所有活动的网络连接及其对应的PID(进程ID)。运行此命令后,找到与80端口关联的PID,然后使用“Task ...

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

    如果我们要查找8080端口被哪个进程占用,则可以执行以下命令: ``` C:\> netstat -ano | findstr 8080 ``` 命令执行后,将返回占用8080端口的进程的PID等信息。 #### 三、通过任务管理器杀死相关的进程 当发现...

    查看8080端口被什么程序占用

    本篇文章将深入探讨如何在Windows操作系统中查看8080端口被哪个程序占用,以及涉及到的相关知识点。 首先,8080端口是网络服务中常见的一个端口,特别是对于Java Web应用服务器如Tomcat来说,它通常被设置为默认的...

    如何查看80端口是否被占用_端口被占用解决办法.docx

    "如何查看80端口是否被占用_端口被占用解决办法" 在计算机网络中,端口(Port)是一种逻辑上的概念,用于标识不同的网络服务或应用程序。常见的端口有80端口(HTTP)、21端口(FTP)、22端口(SSH)等。然而,在...

    解决tomcat端口号被占用

    当遇到Tomcat端口号被占用的问题时,首先需要使用命令行工具检测哪些进程占用了目标端口,并尝试终止这些进程。如果经常出现此问题,可以考虑更改Tomcat的默认端口,避免冲突。通过上述步骤,通常能够有效地解决端口...

    Linux/window下怎样查看某个端口被哪个程序/进程占用

    例如,要查看占用5300端口的进程,可以运行 `lsof -i:5300`。结果显示,进程号为26751的名为named的进程在TCP和UDP上都监听5300端口。若想进一步获取进程详细信息,可以使用`ps -ef`命令结合`grep`,如 `ps -ef | ...

    FPort查看进程占用端口号

    "FPort"是一款实用的工具,它可以帮助管理员快速定位哪些进程占用了特定的端口号,从而进行问题排查和性能优化。下面将详细介绍FPort的使用方法、功能以及它在实际工作中的应用。 FPort是由微软的Mark Russinovich...

    如何查看端口被哪个程序占用的方法

    在命令提示符窗口中,输入`netstat -ano`,这里的参数"-a"表示显示所有活动的连接,"-n"表示以数字形式显示IP地址和端口号,"-o"表示显示占用端口的进程ID(PID)。 2. **找出占用特定端口的PID**:在“netstat -...

    查看端口被谁占用的好工具

    标签“查看端口”强调了这个工具的核心功能,即检查哪些进程占用了哪些端口。这对于系统管理员和开发者来说是至关重要的,他们需要确保服务正常运行,没有端口冲突,并且能够定位潜在的问题源。 “关闭端口”这个...

    测试数据库连接和端口号是否被占用

    检查端口号是否被占用是为了避免冲突,防止一个服务因端口被其他进程占用而无法启动。通常,我们可以使用操作系统提供的命令行工具来查看端口状态,例如在Windows上使用"netstat -ano",在Linux或Mac上使用"lsof -i ...

    windows查看端口所在进程

    在Windows操作系统中,用户经常需要查看某个特定端口被哪个进程占用,或者反过来查询某个进程打开了哪些端口。这种需求通常出现在排查网络连接问题、安全审计或系统管理等场景中。本文将详细介绍如何通过命令行工具...

    系统进程端口号查看器

    例如,如果你发现某个进程占用了大量的网络带宽,你可以通过查看其绑定的端口号来确定是哪个服务在运行,然后决定是否需要关闭或优化。 使用这类工具通常很简单,例如,提供的"进程使用的端口查看器.bat"很可能是一...

    端口查看 端口删除 命令行 小工具

    2. `lsof -i :<port>`: 这个命令可以查看指定端口被哪个进程占用。 3. `ss -tuln`: 更现代且功能强大的替代`netstat`的工具,提供类似的功能。 端口删除或释放命令: 端口并不能直接被“删除”,我们通常说的是...

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

    例如,如果你想要查找端口8080被哪个进程占用,可以运行: ``` netstat -ano | findstr "8080" ``` 这将会列出所有与端口8080相关的连接,并显示其对应的PID。 #### 3. 根据PID查找进程名称 一旦你获取到了PID,...

    80端口被占用的解决方案

    首先,确认80端口是否真的被占用,以及被哪个进程所占用,这是解决问题的第一步。在Windows操作系统下,可以通过命令行工具`cmd`来执行`netstat -ano`命令,此命令会列出所有开放的网络连接及其对应的进程ID(PID)...

Global site tag (gtag.js) - Google Analytics