Ubuntu 查看 Java 进程及端口使用教程
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 | netstat -tulnp | 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 | netstat -tulnp | grep java |
适合:
- Java Web 服务
- SpringBoot
- Tomcat
- Minecraft 服务器
- Jenkins
- 各类后台服务