【一行代码】查看某个端口到底被谁占用了

4 阅读1分钟

本地开发最常见的小尴尬:服务启动失败,提示 address already in use,但你不记得是谁占了这个端口。

一行代码,以 8080 为例:

lsof -nP -iTCP:8080 -sTCP:LISTEN

输出里重点看两列:

  • COMMAND:占用端口的进程名。
  • PID:进程 ID。

如果确认可以结束它,再执行:

kill PID

如果进程不退出,最后再考虑:

kill -9 PID

-9 不给程序清理现场的机会,所以不要上来就用。先看清是谁,再决定要不要杀。