使用 lsof 命令
lsof 可以列出与特定端口关联的进程。
例如,要查找哪个进程占用了端口 8080,你可以运行以下命令:
sudo lsof -i :8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 3750361 user-test 25u IPv4 18107361 0t0 TCP *:8080(LISTEN)
从查找到的结果可以看出 是线程id为3750361的程序在启动8080端口
根据线程id查看程序信息
ps -ef | grep 3750361
user-test 1584119 1569916 0 13:26 pts/10 00:00:00 grep --color=auto 3750361
user-test 3750361 3750138 0 8月14 ? 00:03:59 /home/user-test/bin/python -c from multiprocessing.spawn import spawn_main; spawn_main(tracker_fd=17, pipe_handle=24) --multiprocessing-fork
从上面可以看出端口对应的启动的程序一个python程序
总结
lsof + ps 即可找到端口对应的程序信息