2010-05-12 98 views
1

有谁知道JRE(不是JDK)是否有诊断工具,比如jps,jstack,jhat等?JRE有诊断工具吗?

或者这些工具只存在于JDK中?

谢谢。

回答

5

这些文件都是你的JRE(jre1.6.0_20 Linux)的有:

rwxrwxrwx 1 bob bob  10 2010-05-12 19:40 ControlPanel -> ./jcontrol 
-rwxr-xr-x 1 bob bob 47308 2010-04-12 22:36 java 
-rwxr-xr-x 1 bob bob 25634 2010-04-12 22:39 java_vm 
-rwxr-xr-x 1 bob bob 84970 2010-04-12 22:39 javaws 
-rwxr-xr-x 1 bob bob 6347 2010-04-12 22:39 jcontrol 
-rwxr-xr-x 1 bob bob 47447 2010-04-12 22:36 keytool 
-rwxr-xr-x 1 bob bob 47679 2010-04-12 22:36 orbd 
-rwxr-xr-x 1 bob bob 47515 2010-04-12 22:36 pack200 
-rwxr-xr-x 1 bob bob 47807 2010-04-12 22:36 policytool 
-rwxr-xr-x 1 bob bob 47447 2010-04-12 22:36 rmid 
-rwxr-xr-x 1 bob bob 47447 2010-04-12 22:36 rmiregistry 
-rwxr-xr-x 1 bob bob 47475 2010-04-12 22:36 servertool 
-rwxr-xr-x 1 bob bob 47679 2010-04-12 22:36 tnameserv 
-rwxr-xr-x 1 bob bob 189274 2010-04-12 22:36 unpack200 

因此,答案是,它们只存在于JDK。

+0

所以这意味着我需要将它们安装在每台服务器上...... 或者也许有另一种方法可以在本地获取诊断信息? – SyBer 2010-05-12 20:25:47

+2

您可以使用kill -QUIT 获取堆栈跟踪。你可以用JMX启动jvm:''/jre1.6.0_20/bin/java -Dcom.sun.management.jmxremote -jar jpws-0-5-0.jar'' 只要你这样做,使其能够从另一台机器进行管理,然后不需要将JDK放在每台机器上。 – davey 2010-05-13 07:43:58

+0

你可以用JMX启动jvm:''/jre1.6.0_20/bin/java -Dcom.sun.management.jmxremote -jar jpws-0-5-0.jar'' 只要你这样做,使它能够从另一台机器管理,然后不需要将JDK放在每台机器上 – davey 2010-05-13 07:45:31