linux or mac 查看进程的pid和占有的端口

1.查看谁占有了什么端口?

lsof -i:<占用端口>

[root@git-lab gitlab]# lsof -i:8929
COMMAND     PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
docker-pr 25090 root    4u  IPv4 140059875      0t0  TCP *:8929 (LISTEN)
docker-pr 25096 root    4u  IPv6 140059878      0t0  TCP *:8929 (LISTEN)
 

netstat -tunlp|grep <占用端口>

[root@git-lab gitlab]# netstat -tunlp|grep 8929
tcp        0      0 0.0.0.0:8929            0.0.0.0:*               LISTEN      25090/docker-proxy
tcp6       0      0 :::8929                 :::*                    LISTEN      25096/docker-proxy

        PS:        25090/25096       一个是ipv4和ipv6协议栈道的进程号。

以上cli命令需要安装包:
yum install lsof  安装lsof

yum install nettools. 安装netstat

2.根据检索到的PID.

       执行 kill -9 <pid>

3.干掉进程

猜你喜欢

转载自blog.csdn.net/weixin_46510209/article/details/132068615