使用任务管理器 (最简单直观)
这是最快速、最直接的方法,适合日常查看和简单的管理。

-
打开任务管理器:
- 按下快捷键
Ctrl + Shift + Esc。 - 或者,在任务栏上点击右键,选择“任务管理器”。
- 按下快捷键
-
切换到“详细信息”或“进程”选项卡:
- 在较新版本的 Windows (如 Windows 10/11) 中,点击左下角的“详细信息”选项卡。
- 在较旧版本的 Windows (如 Windows 7) 中,直接点击“进程”选项卡。
-
查找 Java 进程:
- 在进程列表中,点击“名称”列进行排序,这样所有 Java 相关的进程会聚集在一起。
- 你会看到类似
java.exe或javaw.exe的进程。java.exe:通常是控制台应用程序,会弹出一个黑色的命令行窗口。javaw.exe:无窗口版本,通常用于后台服务或 GUI 应用,不会弹出控制台窗口。
-
查看关键信息:
(图片来源网络,侵删)- PID (进程标识符):这是最重要的信息,用于精确定位和操作进程。
- 命令行:在 Windows 10/11 的任务管理器中,右键点击列标题,勾选“命令行”,可以查看启动该 Java 进程时使用的完整命令,包括
jar包路径或主类名,这对于确认是哪个应用非常有帮助。
使用命令行 (功能强大,适合脚本)
命令行工具功能更强大,可以结合其他命令进行筛选、查找和操作。
选项 A: tasklist 命令 (Windows 内置)
tasklist 命令可以列出当前系统中所有正在运行的进程。
-
打开命令提示符 (CMD):
- 在开始菜单搜索
cmd或Command Prompt,然后打开它。
- 在开始菜单搜索
-
列出所有 Java 进程: 在命令行窗口中输入以下命令并回车:
(图片来源网络,侵删)tasklist | findstr "java.exe"
tasklist:列出所有进程。- 管道符,将前一个命令的输出作为后一个命令的输入。
findstr "java.exe":从输出中筛选包含 "java.exe" 的行。
你会看到类似下面的输出,清晰地列出了所有 Java 进程的 PID 和名称:
java.exe 1234 Console 1 45,632 K javaw.exe 5676 Console 0 89,152 K
选项 B: jps 命令 (Java 自带,最专业)
jps (Java Virtual Machine Process Status Tool) 是 JDK 自带的工具,专门用于查看 Java 进程,信息更准确、更专业。
-
前提条件:
- 你的系统必须已经安装了 JDK (JRE 不包含此工具)。
- 确保你的 Java 环境变量配置正确,以便在命令行中直接使用
jps命令。
-
打开命令提示符 (CMD):
- 同上,打开
cmd。
- 同上,打开
-
使用
jps命令:- 基本用法:直接输入
jps,它会列出当前用户启动的所有 Java 进程的 PID 和主类名。jps
输出示例:
1234 Main 5676 Launcher - 查看完整信息:使用
-l参数,可以显示完整的主类名或 JAR 文件路径。jps -l
输出示例:
1234 my.company.MainApplication 5676 C:\path\to\my\app.jar这对于定位具体的 Java 应用非常有帮助!
- 查看 JVM 参数:使用
-v参数,可以显示传递给 JVM 的参数(如堆大小-Xmx等)。jps -v
- 查看所有用户进程:使用
-V参数,可以显示所有用户的 Java 进程(可能需要管理员权限)。
- 基本用法:直接输入
使用专业的第三方工具 (功能最全面)
如果你需要进行更深入的分析,比如查看内存占用、线程状态、CPU 使用情况等,专业的工具是最佳选择。
推荐:VisualVM
VisualVM 是 JDK 自带的一款强大的图形化工具,集成了多种性能分析功能。
-
启动 VisualVM:
- 在 JDK 的
bin目录下找到visualvm.exe文件并双击运行。 - 或者,在命令行中直接输入
visualvm。
- 在 JDK 的
-
查看本地 Java 进程:
- VisualVM 启动后,左侧会自动列出本地机器上所有正在运行的 Java 应用。
- 你可以看到进程的 PID、名称、状态等信息。
-
深入分析:
- 监控:点击某个进程,可以实时监控其 CPU、堆内存、类加载、线程等状态。
- 线程:可以查看所有线程的堆栈信息,对于排查死锁、线程阻塞等问题非常有用。
- 抽样器:可以对 CPU 或内存进行抽样分析,找到性能瓶颈或内存泄漏点。
- 生成堆转储:可以生成当前内存的快照(.hprof 文件),用于离线分析内存中对象的情况,是排查内存泄漏的利器。
总结与对比
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 任务管理器 | 操作简单,图形界面直观,无需记忆命令 | 信息有限,无法深入分析 | 日常快速查看,初步判断 Java 程序是否在运行 |
tasklist 命令 |
系统自带,可快速筛选,适合脚本 | 信息不如 jps 精准 |
在批处理脚本中快速检查 Java 进程是否存在 |
jps 命令 |
Java 专业工具,信息准确(主类/JAR路径),轻量级 | 仅限查看 Java 进程,需要 JDK 环境 | 最推荐,快速、准确地定位 Java 应用的进程 ID 和名称 |
| VisualVM | 功能最强大,图形化监控,性能分析,内存分析 | 启动稍慢,功能较多需要学习 | 深入的性能调优、内存泄漏排查、线程问题分析 |
简单建议:
- 如果只是想 快速看看 有没有 Java 程序在跑,用 任务管理器。
- 如果想在 命令行下 精确地找到某个 Java 应用的进程 ID,用
jps -l。 - 如果需要进行 性能分析或排查问题,用 VisualVM。
