Mac怎么用终端查看端口占用_Mac如何用lsof查找占用指定端口的进程【技巧】

尼克

尼克

2026-03-22

888人浏览

原创

在 macos 上定位占用端口的进程,首选 lsof -i :端口号 命令,可直接获取进程名、pid 和用户;需精确筛选监听状态时用 lsof -itcp -stcp:listen | grep :端口号;netstat -an | grep listen 可交叉验证端口监听状态。

mac怎么用终端查看端口占用_mac如何用lsof查找占用指定端口的进程【技巧】

如果您在 macOS 上运行服务时遇到“端口已被占用”错误,或需要确认某个端口是否正被监听,则需定位占用该端口的进程。以下是多种终端方法,可精准识别并获取占用指定端口的程序名称与进程 ID:

一、使用 lsof 命令直接查询指定端口

lsof(List Open Files)将网络端口视为系统文件进行管理,无需额外安装,能直接输出进程名、PID、用户及协议状态,结果可靠且粒度精细。

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

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

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

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

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

二、限定 TCP LISTEN 状态精确筛选

默认 lsof -i :端口号 可能返回 ESTABLISHED 等非监听连接,干扰判断;通过限定 TCP 监听状态,可排除无关条目,仅保留真正绑定端口的服务进程。

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

2、该命令仅输出处于 LISTEN 状态的 TCP 连接,确保返回结果均为实际占用端口的监听进程。

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

三、使用 netstat 配合 grep 快速验证监听状态

netstat 提供系统级网络连接快照,适用于交叉验证或全局扫描场景,尤其当需确认端口是否处于监听状态而无需立即获取进程详情时。

PyCharm 2026.2.0.1 Mac版
PyCharm 2026.2.0.1 Mac版

PyCharm 2026.2.0.1 Mac版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合在macOS系统上进行 Python 项目开发、运行、调试和测试。

下载

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,则表明端口正被占用。

四、使用 lsof 一次性查询多个端口

当需并行检查多个开发常用端口(如 3000、5000、8080)时,可单条命令批量查询,避免重复执行,提升排查效率。

1、在终端中输入:lsof -i :3000 -i :5000 -i :8080

2、命令执行后,每个被占用的端口将显示对应 COMMANDPIDNAME 行;未被占用的端口无任何输出。

3、输出中若含 LISTEN 状态标识,即可确认该端口正被服务监听。

五、通过活动监视器图形化辅助定位进程

对于不熟悉命令行操作的用户,活动监视器提供可视化界面,支持按 PID 或进程名快速筛选,可安全查看资源占用详情,并执行强制退出操作。

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

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

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

4、搜索结果自动高亮匹配进程;双击该进程,或点击信息按钮(i 图标)查看其完整路径、启动参数及打开的文件。

相关文章

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

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

下载

相关标签:

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

相关专题

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

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

2023.12.04

4780

5

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

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

2024.02.23

593

5

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

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

2025.06.11

2540

9

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

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

2025.08.07

1465

7

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

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

2025.05.09

1550

14

Selenium Grid分布式测试与并行执行教程
Selenium Grid分布式测试与并行执行教程

本专题整理Selenium Grid架构、远程WebDriver、并行测试、Docker部署、Kubernetes动态Grid、浏览器矩阵和测试环境扩展方法,适合进阶自动化测试团队使用。

2026.08.05

0

18

Selenium常见报错排查与自动化测试稳定性
Selenium常见报错排查与自动化测试稳定性

本专题整理Selenium常见报错、驱动版本问题、元素找不到、点击失败、等待超时、浏览器闪退、脚本不稳定和测试用例维护方法。

2026.08.05

0

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

11

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

8

20

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 128人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 19万人学习

好课诞生记
好课诞生记

共20课时 | 6.9万人学习