【一】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:查看指定进程

(2)ps -ef |grep 8080

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐