2010-05-12 97 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