在 CentOS 上查看 Java 进程,常用方法如下:
ps 命令(最常用)ps -ef | grep java
或
ps aux | grep java
示例输出:
root 1234 1.2 5.0 1234567 89012 ? Sl 10:00 0:30 java -jar app.jar
说明:
jps(JDK 自带,推荐)如果已安装 JDK:
jps -l
示例:
1234 com.example.App
5678 sun.tools.jps.Jps
常用参数:
jps:只显示 PID + 类名jps -l:显示完整主类或 jar 路径jps -v:显示 JVM 启动参数⚠️ 注意:jps 只能看到当前用户的 Java 进程,root 用户可看全部
netstat -tunlp | grep java
或(CentOS 7+)
ss -tunlp | grep java
top 查看 Java 进程资源占用top
然后按 c 显示完整命令,找 java
或者:
top -c | grep java
jinfo <pid>
jstat -gc <pid>
jstack <pid>
jps 命令找不到which jps
若没有,说明未安装 JDK:
yum install java-1.8.0-openjdk-devel
使用 root 用户执行命令。
如果你有具体需求(比如:杀掉 Java 进程 / 查看某个 jar 的进程 / 排查 CPU 高),可以告诉我。