如何查看win、Linux某端口占用的具体进程

博客介绍了Windows和Linux系统查看端口占用的方法。在Windows系统,可使用netstat命令查找被占用端口进程的PID和进程名,也可用Process Hacker 2工具查看。在Linux系统,可使用netstat和lsof命令查找,lsof命令在Mac下也支持,但连接多时较慢且信息显示不完整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Windows

1.1 使用netstat命令

  • win+R 调出命令窗口(或者 开始 -- 运行 -- cmd)
  • 查找被占用端口进程的PID
    • netstat -aon | findstr 15203,即用到netstat,并用findstr进行查找
  • 查找PID对应的进程名
    • tasklist | findstr 37596

完整的过程如下所示:
在这里插入图片描述

1.2 通过工具查看 – Process Hacker 2

另外推荐一个网络开发中经常用到的工具:Process Hacker 2,可以看到本地所有的端口占用情况以及协议,见下:
在这里插入图片描述

工具从网上就可以找到,自己也分享了一个,可以直接获取:【Process Hacker 2–百度云】 密码: aul3

2、Linux

2.1 使用netstat命令

  • 1、打开终端

  • 2、查找被占用端口进程的PID,以下以 15203 端口为例

    • netstat -nap | grep 15203,即使用neststat命令,并用grep进行查找
  • 3、查找PID对应的进程名

    • ps -ef | grep 1396
  • 4、使用sudo ls -al /proc/PID显示某个进程路径等信息

完整过程如下图所示:
其实这里细心可以发现,netstat -nap的结果中已经包含了进程名(进程名信息不完整),如下1所示。
在这里插入图片描述
在这里插入图片描述

2.2 使用lsof命令 – 支持Mac

  • 使用lsof + grep命令即可实现,eg:lsof -i | grep 15203(15203为端口)
    • lsof: list open files
    • 该命令在连接比较多时,会比较慢,同时关于进行信息显示不完整,可以再使用 sudo ls -al /proc/PID命令显示某个进程路径等详细信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值