端口被占用的解决方案汇总
- 【一】windows系统端口被占用
- 【二】Linux系统端口被占用
- 【三】Linux的ps命令查找
- (1)ps命令常用的方式有三种
- (2)ps -ef |grep 8080
【一】windows系统端口被占用
(1)键盘上按住Win+R,在弹框里输入cmd并点击Enter键
(2)根据自己被占用的端口号输入以下命令(测试:被占用的8080端口)
netstat -ano |findstr 端口号
输入netstat -ano |findstr 8080,得到箭头所指的PID
(3)根据上步骤获得的PID ,输入以下命令杀死被占用的端口任务
taskkill -PID PID -F
【二】Linux系统端口被占用
(1)1.查看端口是否被占用
netstat -anp |grep [端口号]
如:9999
netstat -anp |grep 9999
如下所示,LISTEN 表示被占用,18200/java 分别是:进程PID/进程名(或者通过命令查找进程PID,见下面的2)通过进程PID关闭进程
tcp6 0 0 :::9999 :::* LISTEN 18200/java
(2)查看占用该端口号的进程
lsof -i:[端口号]
lsof -i:9999
如下所示,即可找到PID,如:18200
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 18200 root 172u IPv6 1843752 0t0 TCP *:9999 (LISTEN)
(3)关闭进程
kill -9 18200
之后,就可以成功重启服务了
【三】Linux的ps命令查找
(1)ps命令常用的方式有三种
(1)ps -ef:查看所有进程
UID:用户ID,即进程的拥有者
PID:进程ID
PPID:父进程ID
C:进程占用的CPU百分比
STIME:进程开始启动时间
TTY:登入者的终端机位置
TIME:进程使用的CPU(运算)时间
CMD:调用进程的命令
(2)ps -aux:查看所有进程
(3)ps -ef | grep tomcat:查看指定进程