【问题标题】:Jconsole applet monitoring : Which process to monitor?Jconsole 小程序监控:监控哪个进程?
【发布时间】:2013-11-01 10:30:51
【问题描述】:

我想在 Windows 中使用 jconsole 监控 Java 小程序的内存使用情况,并且我想找出我应该关注哪个进程。

在我发布的图像上出现了 jconsole 能够连接的两个进程。 我 100% 确定除了运行 applet 的 firefox 实例外,没有其他 java 进程被执行。

根据windows任务管理器,空命名进程(PID 5152)是firefox.exe,一个名为“sun.plugin2.manin...”(PID 5628)是java.exe。

那么我应该监控哪一个?

提前致谢。

【问题讨论】:

    标签: java applet monitor jconsole


    【解决方案1】:

    您应该连接到以“sun.plugin2”开头的进程。 firefox 进程是“sun.plugin2”进程的父进程。

    【讨论】:

    • 谢谢,我也是这样领导的,但是 oracle 的以下文章指出应该选择空名称进程。 blogs.oracle.com/lmalventosa/entry/…你能解释一下我为什么要监视另一个吗?
    • 这有点棘手,因为JDK一直在变化。根据oracle.com/technetwork/java/javase/index-141751.html。 Java 从 SE 6 更新 10,“与在嵌入 Web 浏览器进程的 Java™ 虚拟机 (JVM) 实例中执行小程序不同,执行小程序的 JVM 实例现在是与 Web 浏览器分开的进程。”
    • 尽管您可能会发现 jconsole 可以连接并监控您的“空”进程,但我建议您只监控子进程。此外,在开发或测试阶段,您甚至可能有兴趣使用 appletviewer 运行它,它作为独立进程运行。这样,您看到的内容更有可能反映您的程序行为。
    • 非常感谢 alfredx 的详尽回答。 Appletviewer 看起来是一种更简洁的测试方式!
    猜你喜欢
    • 2014-04-12
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多