Mac怎么查看端口占用 Mac终端查看并关闭占用端口【进阶】

千明吖_5715

千明吖_5715

2026-04-14

577人浏览

原创

macos端口被占用时,可用lsof -i :端口号精准定位进程pid,再用kill -9 pid强制释放;也可用netstat、活动监视器或网络实用工具辅助验证与终止。

mac怎么查看端口占用 mac终端查看并关闭占用端口【进阶】

如果您在 macOS 上启动本地服务时遇到“Address already in use”错误,说明目标端口已被其他进程监听。以下是多种精准定位并释放端口的进阶方法:

一、使用 lsof 精确查询指定端口占用进程

lsof(List Open Files)将网络端口视为打开的文件资源,可直接输出绑定该端口的进程名、PID、用户及连接状态,是 macOS 原生最可靠的方式。

1、按下 Command + 空格打开聚焦搜索,输入“终端”并回车启动。

2、输入命令:lsof -i :端口号,将“端口号”替换为实际数字(例如 3000)。

3、若需跳过 DNS 解析与服务名映射以提升响应速度并避免混淆,使用增强参数:lsof -P -n -i :端口号

4、执行后,若端口被占用,输出中将包含 COMMAND(进程名)、PID(进程ID)、USER(所属用户)、NAME(连接详情)四列;其中 PID 列数值即为进程唯一标识符

5、若命令无任何输出,则说明该端口当前未被任何进程监听。

二、筛选仅处于 LISTEN 状态的 TCP 监听进程

默认 lsof -i :端口号 可能返回 ESTABLISHED、CLOSE_WAIT 等非监听连接,干扰判断;限定 TCP LISTEN 状态可确保结果均为真正绑定端口的服务进程。

1、在终端中输入:lsof -iTCP -sTCP:LISTEN | grep :端口号,将“端口号”替换为实际数字(如 8080)。

2、该命令仅输出处于 LISTEN 状态的 TCP 连接,排除已建立但非监听的临时连接。

3、从输出中提取 PID 字段对应数值,用于后续终止操作。

三、使用 netstat 配合 grep 全局验证监听端口

netstat 提供系统级网络连接快照,适用于交叉验证 lsof 结果或在不确定具体端口时进行全局扫描,尤其对调试开发服务器冲突场景有效。

1、在终端中运行:netstat -an | grep LISTEN,列出所有监听中的网络端口。

2、进一步过滤目标端口:netstat -an | grep LISTEN | grep :端口号,例如 netstat -an | grep LISTEN | grep :5000

3、观察输出中 “Local Address” 列是否出现类似 127.0.0.1:端口号*:端口号 的条目;若存在且状态为 LISTEN,则确认该端口正被监听。

四、通过活动监视器图形化定位并强制退出进程

活动监视器提供可视化界面,支持按 PID 或进程名关键词搜索,可查看 CPU/内存/网络实时占用,并允许安全强制退出,适合不熟悉命令行的用户降低误操作风险。

CodeWhisperer
CodeWhisperer

CodeWhisperer是一款AI电商选品工具,亚马逊推出的免费AI编程助手。

下载

1、打开“应用程序” → “实用工具” → “活动监视器”,或通过聚焦搜索启动。

2、点击顶部菜单栏的“查看” → 选择“所有进程”。

3、点击右上角搜索框,输入从 lsof 或 netstat 获取的 PID 数字(例如 12345)

4、搜索结果自动高亮匹配进程;选中该进程后,点击左上角 X 按钮,在弹出窗口中选择“强制退出”。

五、使用系统报告中的网络实用工具扫描本机开放端口

macOS 内置的“网络实用工具”提供免命令行的图形化端口扫描能力,可直观呈现本机所有开放 TCP 端口及其状态(open/closed),适用于快速获取端口开放概览。

1、点击屏幕左上角苹果图标 ,选择“关于本机”。

2、在弹出窗口中点击“系统报告”按钮。

3、在系统报告左侧边栏底部“诊断”区域中,点击“网络实用工具”。

4、在打开的窗口中切换至“端口扫描”标签页。

5、在输入框中填入本机 IPv4 地址(可通过“系统设置 > 网络”查看当前连接地址)。

6、点击“扫描”按钮,工具将列出所有开放 TCP 端口及对应状态。

六、通过 kill 命令强制终止占用进程释放端口

获得占用端口的 PID 后,可使用 kill 发送信号终止进程;-9 参数确保不可忽略的强制结束,适用于拒绝响应或僵死进程。

1、在终端中输入:kill -9 PID,将“PID”替换为上一步查得的实际数字。

2、若权限不足导致拒绝操作,需添加 sudo 提权:sudo kill -9 PID

3、执行后无提示即表示命令已提交,系统开始终止进程。

4、立即验证是否释放成功:lsof -i :端口号,若无输出则端口已空闲。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.04

10680

5

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

923

5

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

2025.06.11

6530

9

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

2025.08.07

2582

7

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

2025.05.09

3504

14

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

2026.09.21

0

20

NumPy随机数文件读写与dtype数据类型
NumPy随机数文件读写与dtype数据类型

本专题整理 NumPy 随机数、文件读写与 dtype 数据类型相关教程,覆盖 Generator/random、随机数种子、正态分布采样、npy/npz/CSV/TXT 保存读取、loadtxt/savetxt、memmap、大文件处理、astype 类型转换、结构化 dtype、整数溢出和精度丢失等场景。

2026.09.21

0

24

NumPy矩阵运算与线性代数计算
NumPy矩阵运算与线性代数计算

本专题整理 NumPy 矩阵运算与线性代数计算相关教程,覆盖矩阵乘法、dot 与 @ 运算符、逆矩阵、行列式、特征值与特征向量、SVD、线性方程组、欧氏距离、矩阵分解和大规模矩阵性能优化等内容,帮助读者掌握 np.linalg 与矩阵计算实战。

2026.09.21

0

20

NumPy广播机制数学运算与统计分析
NumPy广播机制数学运算与统计分析

本专题整理 NumPy 广播机制、数组数学运算与统计分析相关教程,覆盖广播规则、维度对齐、矩阵与数组加减除法、向量化计算、均值方差、分位数、中位数、直方图和 unique 频次统计等场景,帮助读者掌握 ndarray 高效计算与统计处理方法。

2026.09.21

0

17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

如何在 Windows 11 上安装 XAMPP
如何在 Windows 11 上安装 XAMPP

共1课时 | 193人学习