有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

windows java进程ID

我正在用Eclipse和Tomcat在windows上开发一个web应用程序。在测试我的工作时,我有时会使Tomcat崩溃,剩下的唯一选择是杀死托管Tomcat的jvm,但这只能通过windows的任务管理器来完成。 要杀死的进程是一个java进程,但eclipse也是一个java进程,基本上,我唯一能做的就是决定要杀死哪个java进程,那就是掷硬币,并期待最好的结果。与tomcat java进程相比,我似乎更经常地选择错误的(eclipse)java进程。当然,在启动Tomcat之前,我可以也应该写下唯一java的id,但有时会被忘记

有没有一种方法可以确定哪个java进程适用于eclipse,哪个适用于Tomcat?当eclipse长时间运行时,我可以区分cpu时间,但对于短时间运行的实例,这不是启发式的候选方法


共 (3) 个答案

  1. # 1 楼答案

    我使用了Process Explorer,它是免费的,我可以在它的GUI(进程树视图)中很容易地看到eclipse是Tomcat JVM的超级节点

  2. # 2 楼答案

    使用Sysinternals中的Process Explorer。它显示了进程的复杂性,自从Tomcat由Eclipse启动以来,您可以将其视为一个“子进程”

  3. # 3 楼答案

    可以从JDK目录的bin启动jvisualvm。每个MainClass都列出了相应的pid