查看端口占用情况

本文详细介绍如何在Windows和Linux环境下使用netstat、lsof等命令查看哪些进程占用了本地端口,包括通过PID找到并管理这些进程的方法。

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

查看谁占用了你的本地端口

通用的是 netstat -anp [|grep xxx]

我觉得这三个选项是最常用的了
a all
n numeric
p program (display PID/Program name for sockets

u udp服务
t tcp服务

windows

netstat -aon|findstr 端口号  #windows下

会显示该端口的占用情况(最后一栏是占用该端口的进程的PID)在这里插入图片描述
然后打开任务管理器的详细信息一栏(建议按一下PID这样可以使条目根据PID号进行排序后显示)
在这里插入图片描述
这样就可以愉快地找(杀)进程啦~


linux(两个方法)

  • lsof -i:端口号 # 但是要开启管理员权限

list open files

  • netstat -tunpl | grep 端口号
### 如何在Linux系统中查看端口占用情况 在Linux系统中,有多种方法可以用来检查端口的使用情况。以下是几种常用工具及其具体用法: #### 使用 `netstat` 查看端口占用情况 `netstat` 是一个网络统计工具,它可以显示网络连接、路由表、接口统计、伪装连接和多播成员。通过以下命令可以查看特定端口占用情况[^1]: ```bash netstat -tuln | grep :<port_number> ``` 其中 `-t` 表示TCP协议,`-u` 表示UDP协议,`-l` 显示监听状态的套接字,`-n` 以数字形式显示地址和端口号。 #### 使用 `ss` 替代 `netstat` `ss` 是 `netstat` 的现代替代品,功能更强大且速度更快。可以通过以下命令来检查端口占用情况: ```bash ss -tuln | grep :<port_number> ``` 此命令的功能与上述 `netstat` 类似,但性能更高。 #### 使用 `lsof` 查找端口占用进程 `lsof` 可以列出当前系统打开的文件,其中包括由网络进程使用的文件描述符。要查找某个端口被哪个进程占用,可运行以下命令: ```bash lsof -i:<port_number> ``` 这会返回该端口对应的进程ID(PID)、用户和其他相关信息[^2]。 #### 示例代码展示 假设需要检查8080端口是否正在被占用以及其对应的服务名称,则可以执行如下操作: ```bash # 方法一:使用 netstat netstat -tuln | grep :8080 # 方法二:使用 ss ss -tuln | grep :8080 # 方法三:使用 lsof lsof -i:8080 ``` 以上三种方式均能有效帮助管理员定位到指定端口的状态及关联程序信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值