杰瑞科技汇

Windows下如何快速查看Java进程?

使用任务管理器 (最简单直观)

这是最快速、最直接的方法,适合日常查看和简单的管理。

Windows下如何快速查看Java进程?-图1
(图片来源网络,侵删)
  1. 打开任务管理器

    • 按下快捷键 Ctrl + Shift + Esc
    • 或者,在任务栏上点击右键,选择“任务管理器”。
  2. 切换到“详细信息”或“进程”选项卡

    • 在较新版本的 Windows (如 Windows 10/11) 中,点击左下角的“详细信息”选项卡。
    • 在较旧版本的 Windows (如 Windows 7) 中,直接点击“进程”选项卡。
  3. 查找 Java 进程

    • 在进程列表中,点击“名称”列进行排序,这样所有 Java 相关的进程会聚集在一起。
    • 你会看到类似 java.exejavaw.exe 的进程。
      • java.exe:通常是控制台应用程序,会弹出一个黑色的命令行窗口。
      • javaw.exe:无窗口版本,通常用于后台服务或 GUI 应用,不会弹出控制台窗口。
  4. 查看关键信息

    Windows下如何快速查看Java进程?-图2
    (图片来源网络,侵删)
    • PID (进程标识符):这是最重要的信息,用于精确定位和操作进程。
    • 命令行:在 Windows 10/11 的任务管理器中,右键点击列标题,勾选“命令行”,可以查看启动该 Java 进程时使用的完整命令,包括 jar 包路径或主类名,这对于确认是哪个应用非常有帮助。

使用命令行 (功能强大,适合脚本)

命令行工具功能更强大,可以结合其他命令进行筛选、查找和操作。

选项 A: tasklist 命令 (Windows 内置)

tasklist 命令可以列出当前系统中所有正在运行的进程。

  1. 打开命令提示符 (CMD)

    • 在开始菜单搜索 cmdCommand Prompt,然后打开它。
  2. 列出所有 Java 进程: 在命令行窗口中输入以下命令并回车:

    Windows下如何快速查看Java进程?-图3
    (图片来源网络,侵删)
    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 进程,信息更准确、更专业。

  1. 前提条件

    • 你的系统必须已经安装了 JDK (JRE 不包含此工具)。
    • 确保你的 Java 环境变量配置正确,以便在命令行中直接使用 jps 命令。
  2. 打开命令提示符 (CMD)

    • 同上,打开 cmd
  3. 使用 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 自带的一款强大的图形化工具,集成了多种性能分析功能。

  1. 启动 VisualVM

    • 在 JDK 的 bin 目录下找到 visualvm.exe 文件并双击运行。
    • 或者,在命令行中直接输入 visualvm
  2. 查看本地 Java 进程

    • VisualVM 启动后,左侧会自动列出本地机器上所有正在运行的 Java 应用。
    • 你可以看到进程的 PID、名称、状态等信息。
  3. 深入分析

    • 监控:点击某个进程,可以实时监控其 CPU、堆内存、类加载、线程等状态。
    • 线程:可以查看所有线程的堆栈信息,对于排查死锁、线程阻塞等问题非常有用。
    • 抽样器:可以对 CPU 或内存进行抽样分析,找到性能瓶颈或内存泄漏点。
    • 生成堆转储:可以生成当前内存的快照(.hprof 文件),用于离线分析内存中对象的情况,是排查内存泄漏的利器。

总结与对比

方法 优点 缺点 适用场景
任务管理器 操作简单,图形界面直观,无需记忆命令 信息有限,无法深入分析 日常快速查看,初步判断 Java 程序是否在运行
tasklist 命令 系统自带,可快速筛选,适合脚本 信息不如 jps 精准 在批处理脚本中快速检查 Java 进程是否存在
jps 命令 Java 专业工具,信息准确(主类/JAR路径),轻量级 仅限查看 Java 进程,需要 JDK 环境 最推荐,快速、准确地定位 Java 应用的进程 ID 和名称
VisualVM 功能最强大,图形化监控,性能分析,内存分析 启动稍慢,功能较多需要学习 深入的性能调优、内存泄漏排查、线程问题分析

简单建议

  • 如果只是想 快速看看 有没有 Java 程序在跑,用 任务管理器
  • 如果想在 命令行下 精确地找到某个 Java 应用的进程 ID,用 jps -l
  • 如果需要进行 性能分析或排查问题,用 VisualVM
分享:
扫描分享到社交APP
上一篇
下一篇