Ubuntu 查看 Java 进程及端口使用教程
wxk1991 Lv3

Ubuntu 查看 Java 进程及端口使用教程

在服务器上运行 Java 应用时,经常需要:

  • 查看 Java 进程
  • 查看端口占用
  • 结束异常进程
  • 调试程序

本篇文章教你在 Ubuntu 系统上:

  • 查看 Java 进程
  • 查看端口占用
  • 使用 ps 命令
  • 使用 netstat 查看端口
  • 结束进程

一、查看 Java 占用端口

使用 netstat 命令:

1
netstat -tulnp | grep java

参数说明:

参数 含义
-t 显示 TCP 连接
-u 显示 UDP 连接
-l 显示监听端口
-n 显示数字形式地址
-p 显示进程 PID

示例输出:

1
tcp        0      0 0.0.0.0:8080           0.0.0.0:*             LISTEN      1234/java

说明:

  • PID = 1234
  • 进程名称 = java
  • 监听端口 = 8080

二、查看所有 Java 进程

如果 Java 程序没有监听端口,可以使用:

1
ps -ef | grep java

示例输出:

1
user     1234  567  0 10:30 ?    00:02:15 java -jar myapp.jar

说明:

  • PID = 1234
  • 启动命令 = java -jar myapp.jar

三、结束 Java 进程

找到 PID 后,可以使用:

1
kill -9 PID

例如:

1
kill -9 1234

作用:

  • 强制结束 Java 进程
  • 释放端口

注意:

  • 不要结束系统关键进程
  • kill -9 是强制杀掉,慎用

四、查看端口占用与进程对应关系

结合 netstat 输出:

1
netstat -tulnp | grep 8080

输出:

1
tcp        0      0 0.0.0.0:8080           0.0.0.0:*             LISTEN      1234/java

然后使用:

1
ps -ef | grep 1234

确认进程信息。


五、推荐组合命令

查看所有 Java 进程及端口占用:

1
2
netstat -tulnp | grep java
ps -ef | grep java

或者一次命令查看:

1
lsof -i :8080

六、常见问题

1. 没有输出

原因:

  • Java 进程未启动
  • 端口不是监听状态
  • 用户权限不足

2. PID 不对应

可能:

  • 进程刚启动或关闭
  • 端口被占用但进程已崩溃

3. kill 不成功

可能:

  • 权限不足
  • 进程已经僵死
  • 使用 sudo kill -9 PID

七、总结

Ubuntu 查看 Java 进程推荐命令:

功能 命令
查看端口 netstat -tulnp | grep java
查看进程 ps -ef | grep java
查看端口对应进程 lsof -i :端口
杀掉进程 kill -9 PID

组合使用:

1
2
3
netstat -tulnp | grep java
ps -ef | grep java
kill -9 PID

适合:

  • Java Web 服务
  • SpringBoot
  • Tomcat
  • Minecraft 服务器
  • Jenkins
  • 各类后台服务