Linux—端口号被占用,释放端口号

1.执行netstat -tunlp | grep 4142,发现端口被占用。

[atguigu@hadoop102 ~]$ netstat -tunlp | grep 4142
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp6       0      0 172.16.4.102:4142       :::*                    LISTEN      26813/java 

2.解决办法:

1)使用 lsof -i :4142 查询进程

[ck@hadoop102 flume-1.9.0]$ lsof -i :4142
COMMAND   PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    23853 ck  496u  IPv6 254276      0t0  TCP hadoop102:oidocsvc (LISTEN)
java    23853 ck  498u  IPv6 269496      0t0  TCP hadoop102:oidocsvc->hadoop102:50438 (ESTABLISHED)
java    24441 ck  502u  IPv6 269495      0t0  TCP hadoop102:50438->hadoop102:oidocsvc (ESTABLISHED)

2)kill掉进程,并查看

[ck@hadoop102 flume-1.9.0]$ kill -9 23853
[ck@hadoop102 flume-1.9.0]$ lsof -i :4142
原文地址:https://www.cnblogs.com/zs-chenkang/p/14556775.html