有的时候我们想找到某个端口被那个程序、程序占用,然后 kill 掉他,所以今天就来探讨一下.
1、netstat -apn|grep port | 关键字(java/kafka/nginx)
图中所示,最后显示的就是 pid 和对应的应用名
然后执行 kill -9 pid 即可杀掉对应的进程
注意:
mac 中 netstat -apn 报错,如下所示:
localhost:~ zhuzi$ netstat -an|grep 8080 tcp4 0 0 192.168.131.128.61358 58.251.100.119.8080 ESTABLISHED localhost:~ zhuzi$ netstat -apn|grep 8080 netstat: n: unknown or uninstrumented protocol
所以使用下面的命令来查找
2、lsof -i:port
mac 上执行如下图所示
localhost:~ zhuzi$ lsof -i:8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME WeChat 16382 zhuzi 161u IPv6 0x27a971200e1c66b1 0t0 TCP localhost:61358->reverse.gdsz.cncnet.net:http-alt (ESTABLISHED)
linux 上执行如下图所示:
[bamboo@hadoop-senior openresty-1.13.6.1]$ lsof -i:50070 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 5358 bamboo 179u IPv4 60633 0t0 TCP *:50070 (LISTEN)
可以看到 pid 已经展示出来了,然后执行 kill -9 pid,即可