macOS 通过 lsof/kill 命令查找并释放端口

当 macOS 应用或服务因端口被占用而无法启动时,可通过终端快速定位并释放端口。以下是操作步骤:

‌1、 查找占用端口的进程‌

使用 lsof 命令扫描指定端口(以 4000 为例):

$ lsof -i :4000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 61246 xiaopin 46u IPv6 0x31e309dfc7188f21 0t0 TCP *:terabase (LISTEN)

记录PID,如:61246。

2、终止占用进程‌

通过 kill 命令强制结束进程:

$ kill -9 61246

3、 验证端口释放‌

再次运行 lsof -i :4000,若无输出则表明端口已释放。

注意事项‌:

  • 使用 sudo lsof -i :端口号 可查看系统级进程
  • 谨慎使用 kill -9 强制杀死进程,优先尝试普通终止(kill PID),避免数据丢失