由于Java的进程,默认情况下使用Windows自带的任务管理器(在Windows XP下按下Ctrl + Alt + Del组合键,或者在任务栏空白处点右键然后选择菜单中的任务管理器),不管多少个java进程,只在进程的映像名称一栏统一显示一个java.exe,如果有多个进程,则无法区分,也看不到命令运行时的参数和启动路径。因为有时Eclipse会莫名崩溃,或者失去响应强行杀死后,原来启动的进程,包括服务器的和程序的,并不会跟随主进程而自行销毁,这时候就需要我们使用一款专业的微软收购不久的一个公司Sysinternals提供的免费进程管理工具: Process Explorer 来查看并管理这些进程了。它的下载地址是
http://download.sysinternals.com/Files/ProcessExplorer.zip , 下载说明页面是http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx 。下载后解压缩并运行其中的procexp.exe即可看到系统进程列表,在图中启动了三个Java进程。参考图1。
[img]/upload/attachment/74061/2791d0ae-3a68-3151-83c9-c27129da6430.jpg[/img]
[img]/upload/attachment/74059/8e57bce7-9eda-38f3-be84-623c3e52ab51.jpg[/img]
双击进程后,即可看到进程的启动参数,当前工作目录,进程所在目录,这样就可以明
白新建文件时候它存放的相对路径,以及可以在电脑上安装了多个版本的JDK 时,区分到底用了哪个。还可以直接复制Command line 中的内容,修改为相对路径后制作进程的快速启动批处理文件(.cmd,.bat),当然,选择性的杀死正确的进程就不用多介绍了。如果进行Web 开发时,发现Tomcat 老启动时报错java.net.BindException: Address already in use:JVM_Bind,就可以用这个工具看看是不是重复启动了多个Tomcat 了。
http://download.sysinternals.com/Files/ProcessExplorer.zip , 下载说明页面是http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx 。下载后解压缩并运行其中的procexp.exe即可看到系统进程列表,在图中启动了三个Java进程。参考图1。
[img]/upload/attachment/74061/2791d0ae-3a68-3151-83c9-c27129da6430.jpg[/img]
[img]/upload/attachment/74059/8e57bce7-9eda-38f3-be84-623c3e52ab51.jpg[/img]
双击进程后,即可看到进程的启动参数,当前工作目录,进程所在目录,这样就可以明
白新建文件时候它存放的相对路径,以及可以在电脑上安装了多个版本的JDK 时,区分到底用了哪个。还可以直接复制Command line 中的内容,修改为相对路径后制作进程的快速启动批处理文件(.cmd,.bat),当然,选择性的杀死正确的进程就不用多介绍了。如果进行Web 开发时,发现Tomcat 老启动时报错java.net.BindException: Address already in use:JVM_Bind,就可以用这个工具看看是不是重复启动了多个Tomcat 了。