Mac查看端口使用信息

1 ps -fp $(lsof -ti :8080 -sTCP:LISTEN)(推荐)

该命令可以直接查询到比较详细的端口被启动的入口文件和命令,以及启动时候的环境变量等

eg: 比如下面, 要查看前端vite启动后,8080被谁占用, 以及在哪个入口文件被启动的

(只看谁在监听端口 8080):

bash 复制代码
CopyEdit
lsof -i :8080 -sTCP:LISTEN

输出示例(重点是这个):

ruby 复制代码
CopyEdit COMMAND   PID        USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    55941  duibagroup   27u  IPv4  ...       0t0  TCP *:http-alt (LISTEN)

这表示:

👉 是 node 进程(PID 55941)正在监听端口 8080

根据某个进程查看具体应用是什么

ps -p 55940 -o pid,command

它会显示 PID 为 55941 的进程的完整命令行路径,这样你就知道它运行的是什么脚本或服务了。

你想知道 哪个程序占用了 8080 端口

🔧 命令:

bash 复制代码
CopyEdit
lsof -i :8080 -sTCP:LISTEN

📌 示例输出:

ruby 复制代码
CopyEdit COMMAND   PID        USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
node    55941  duibagroup   27u  IPv4  ...    0t0  TCP *:http-alt (LISTEN)

🔍 意思:

  • COMMAND: 程序名,比如 nodepythonGoogle
  • PID: 进程 ID
  • NAME: 表示监听的端口(http-alt 是 8080)

更精简,只输出 PID:

bash 复制代码
CopyEdit lsof -ti :8080 -sTCP:LISTEN

输出:

bash 复制代码
CopyEdit
55941

假设你已经知道 PID 是 55941

🔧 命令:

bash 复制代码
CopyEdit
ps -fp 55941

📌 示例输出:

objectivec 复制代码
CopyEdit
UID        PID    PPID  C STIME   TTY          TIME         CMD
duibagroup 55941  1223  0 10:30  pts/0    00:00:00   node server.js

你可以看到:

  • 是哪个用户运行的(duibagroup
  • 是什么命令(node server.js
  • 启动时间、父进程等
相关推荐
AlfredZhao15 小时前
Mac 压缩 ZIP 后多出的 `__MACOSX` 是什么?
mac
CoovallyAIHub1 天前
一个集装箱从船到火车的两个小时,AI 搭档 Coco在中间做了什么
操作系统·agent·资讯
驱动探索者1 天前
RISC-V 指令集深度解析:从 ISA 到 Zephyr
网络·计算机·操作系统·os
码农小韩2 天前
Linux操作系统(六)——软件包管理
linux·操作系统·linux驱动·嵌入式软件开发·linux应用
纵有疾風起2 天前
I/O 软件层次结构:从用户态到硬件中断的完整旅程
操作系统·408·中断·lut·驱动程序·设备独立性
TechEdu2026062 天前
[操作系统]操作系统文件系统与输入输出:架构、行为与调优
操作系统·计算机科学·os
charlie1145141912 天前
Cinux是如何管理进程的 —— 上下文与调度
开发语言·c++·操作系统·开源项目
The Chosen One9853 天前
【操作系统】操作系统引导、虚拟机、进程通信、信号
linux·运维·服务器·操作系统·虚拟机·信号
纵有疾風起4 天前
磁盘物理结构与延迟时间优化:从磁道扇区到交替编号
操作系统·408·寻道时间·磁道·磁盘结构·扇区·柱面
纵有疾風起4 天前
磁盘与固态硬盘:SSD原理、磨损均衡与寿命计算全解析
操作系统·ssd·408·固态硬盘·闪存·磨损均衡