如何看java进程
查看Java进程的方法
在Linux/Unix或Windows系统中,可以通过以下方式查看正在运行的Java进程:
Linux/Unix系统(包括MacOS)
使用ps命令结合grep过滤Java进程:
ps -ef | grep java
或使用jps工具(JDK自带)直接列出Java进程:
jps -l
Windows系统
通过任务管理器查看:
打开任务管理器(Ctrl+Shift+Esc),在“进程”标签页中查找java.exe或javaw.exe。
使用命令行工具:
tasklist /FI "IMAGENAME eq java.exe"
或使用jps(需JDK环境变量配置):
jps -l
查看Java进程的详细信息
使用jcmd工具(JDK 1.7+)
列出所有Java进程及其可执行命令:
jcmd -l
查看特定进程的堆栈/内存信息
通过进程ID(PID)获取详细信息,例如:
jcmd <PID> Thread.print # 打印线程堆栈
jcmd <PID> GC.heap_info # 查看堆内存信息
使用jstack分析线程状态
获取Java进程的线程转储(适用于诊断死锁或高CPU问题):
jstack <PID>
或直接输出到文件:
jstack <PID> > thread_dump.txt
使用jstat监控GC活动
实时查看垃圾回收统计信息:

jstat -gcutil <PID> 1000 # 每秒刷新一次
注意事项
- 所有JDK工具(
jps、jcmd、jstack等)需配置JAVA_HOME环境变量。 - Windows用户需确保命令行工具路径包含JDK的
bin目录。






