知道在Windows计算机上要杀死哪个java.exe进程

知道在Windows计算机上要杀死哪个java.exe进程

Knowing which java.exe process to kill on a windows machine

当基于Java的应用程序在Windows计算机上开始出现异常时,如果您无法正常退出该应用程序,则希望能够在任务管理器中终止该进程。 大多数时候,我的机器上运行着多个基于Java的应用程序。 有没有比随机杀死java.exe进程更好的方法,希望最终找到正确的应用程序?

编辑:感谢所有向我指出Sysinternal的Process Explorer的人-正是我想要的!


运行jps -lv,显示所有正在运行的Java进程的PID和命令行。

确定您要终止的任务的PID。然后使用命令:

1
taskkill /PID <pid>

消除行为异常的过程。


下载Sysinternal的Process Explorer。它是一个任务管理器,比Windows自己的管理器功能强大得多。

它的功能之一是您可以看到每个进程正在使用的所有资源(例如注册表项,硬盘目录,命名管道等)。因此,浏览每个java.exe进程所拥有的资源可能有助于您确定要杀死的资源。我通常通过查找使用某个日志文件目录的目录来查找。


如果您无法运行像ProcessExplorer这样的GUI应用程序,并且正在寻找进程的"命令行"参数,则可以通过命令行使用" wmic"。例如:

1
wmic PROCESS get Processid,Caption,Commandline

如果要查找特定过程,可以执行以下操作:

1
wmic PROCESS where"name like '%java%'" get Processid,Caption,Commandline

这样的输出将为您显示进程(如" java")的所有命令行参数。


在JDK中使用jps将为您提供更多信息。使用-m,-l和-v选项显示更多信息。


如果您使用的是Java 6,请从JDK bin目录尝试jvisualvm


您是否尝试过使用SysInternals的Process Explorer?它可以更好地了解流程中正在运行的内容。可从此处免费在线获得:http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx


您可以尝试打开W??indows任务管理器,转到"应用程序"选项卡,右键单击该应用程序,然后选择"转到进程"。这将在"过程"选项卡中自动突出显示适当的过程。


如果您要开发软件,请使用Java启动器。我使用了我的一些应用程序[Exe4j] [http://www.ej-technologies.com/products/exe4j/overview.html],并且效果很好。启动应用程序时,Windows任务管理器中将其列为" myserverapp.exe"或" myapp"。
也有其他的lauchers(不熟识他们),其中很少有人是免费的。


如果您大致了解系统上的各种Java进程是什么,则也可以通过查看任务管理器中的所有列,而不是使用第三方工具来做出相当不错的猜测。在"进程"选项卡中,使用"视图"->"选择列",然后添加PID,CPU时间,VM大小和线程数。大致了解该流程在做什么,应该有助于缩小范围。

例如,在客户端服务器应用程序中,服务器可能会使用更多的内存,更多的线程并使用更多的CPU时间,因为它已经运行了更长的时间。如果您因为进程卡死而终止了进程,那么它现在可能只是在使用更多的CPU。

MAX Java堆内存通常直接反映在VM Size中。因此,如果使用-Xmx标志,则设置较大的进程将具有较大的VM大小。


如果应用程序根本没有响应,那么Process Explorer是一个不错的选择。

如果这是一种响应,但又不至于死亡,有时会调出任务管理器,然后在Java进程上移动另一个对话框,这将为您提供线索。您正在寻找占用cpu周期重绘的Java进程。


使用ProcessExplorer并将鼠标悬停在Java进程上将显示命令行。


我建议从Sysinternals下载Process Explorer,然后更近地看一下不同的java.exe进程,这样您可以更好地了解要杀死哪个进程。

http://technet.microsoft.com/zh-cn/sysinternals/bb896653.aspx

它非常直观,您可以找到java.exe进程,然后右键单击并转到其属性,从中可以看到它们的命令行,创建时间等,可以帮助您找到要杀死的进程。

希望能帮助到你。


推荐阅读

    计算机主板BIOS设置详细-BIOS知识

    计算机主板BIOS设置详细-BIOS知识,,什么是电脑BIOS,一般电脑主板已经设置完毕后,电脑就开始按del键进入BIOS。系统启动BIOS,即微机的基本输入

    计算机蓝屏故障的计算机蓝屏解决方案

    计算机蓝屏故障的计算机蓝屏解决方案,,电脑蓝屏电脑故障经常使用电脑的朋友经常遇到,因为电脑蓝屏是一个非常普遍的现象,所以很难预测,什么时

    计算机自动关机的原因是什么

    计算机自动关机的原因是什么,,计算机(计算机),通常称为计算机,是一种用于高速计算的电子计算机。它可以进行数值计算和逻辑计算,还具有存储记忆

    电脑功率计算|电脑功率计算公式

    电脑功率计算|电脑功率计算公式,,电脑功率计算公式  从设计角度出发一般取300w/台基本都可以满足要求,可以从以下几个方面分析一下电脑功

    如何设置计算机视图视图的统一视图

    如何设置计算机视图视图的统一视图,,不知道你是否有这样的使用电脑经验,电脑在不同的文件夹打开,有时这个文件夹是用来查看列表的方式,但是当

    的故障_计算机解决无法打印文档

    的故障_计算机解决无法打印文档,,核心提示:最近,打印机出现了一个奇怪的现象,在打印正常之前,打印机不能打印最近的突然,提示发送打印作业,计算

    PC计算机:AMDCPU核心细节

    PC计算机:AMDCPU核心细节,,核心提示:AthlonXP的核心型athlonxp有4种不同的核心类型,但都有个共同点:他们都使用socketa接口,他们都使用PR标称值

    分析计算机减速的原因

    分析计算机减速的原因,,核心提示:做以上九点,我相信你的爱是快的。当然,如果速度很慢,你应该考虑硬件升级。学习电脑组装,就来吧… 有很多人说