声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活
Server Crash时,JVM强行退出,并产生一个 server core 文件。该文件是 Server Crash 时,JVM中所有活动线程的快照,即 Thread Dump。
1. core文件位置
(1)在Unix环境下,该文件位于Server启动的目录下。
(2)在Windows环境下,该文件位于\Windows\Drwatson目录下,名称类似drwtsn32.log。
2. Server Crash 原因
Java代码不会引起Server Crash,只有Native 代码(C、C++)才有可能引起Server Crash。
在WebLogic Server中,出现Native 代码的地方有:
(1)WebLogic Server native performance packs
(2)Type 2 JDBC drivers
(3)应用程序代码使用Java Native Interface (JNI)调用Native libraries
(4)JVM 自身,大多数JVM都使用了JIT提高性能,如果怀疑JVM引起Crash,可以在启动Server的脚本里,禁用JIT: -Djava.compiler=none。
3. Hotspot JVM Crash
Hotspot JVM发生Crash时,会产生一个文件 hs_err_pid<WLSpid>.log。在该文件中,一般会告诉我们引起Crash的原因。比如:
An unexpected exception has been detected in native code
outside the VM.
Unexpected Signal : 11 occurred at PC=0x5a4cf2e4
Function name=Java_HelloWorld_displayHelloWorld
Library=/home/spoz/wls70/linuxAS/user_projects/mydomain/lib/lib
hello.so
Current Java thread:
at HelloWorld.displayHelloWorld(Native Method)
at servlets.NativeServlet.doGet(NativeServlet.java:85)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
. . .
Local Time = Wed 17 09:35:39 2004
Elapsed Time = 186
# The exception was detected in native code outside the VM
# Java VM: Java HotSpot(TM) Client VM (1.3.1_06-b01 mixed mode)
4. Debugger JVM
如果问题可以重现,可以跟踪JVM:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n
Server Crash时,JVM强行退出,并产生一个 server core 文件。该文件是 Server Crash 时,JVM中所有活动线程的快照,即 Thread Dump。
1. core文件位置
(1)在Unix环境下,该文件位于Server启动的目录下。
(2)在Windows环境下,该文件位于\Windows\Drwatson目录下,名称类似drwtsn32.log。
2. Server Crash 原因
Java代码不会引起Server Crash,只有Native 代码(C、C++)才有可能引起Server Crash。
在WebLogic Server中,出现Native 代码的地方有:
(1)WebLogic Server native performance packs
(2)Type 2 JDBC drivers
(3)应用程序代码使用Java Native Interface (JNI)调用Native libraries
(4)JVM 自身,大多数JVM都使用了JIT提高性能,如果怀疑JVM引起Crash,可以在启动Server的脚本里,禁用JIT: -Djava.compiler=none。
3. Hotspot JVM Crash
Hotspot JVM发生Crash时,会产生一个文件 hs_err_pid<WLSpid>.log。在该文件中,一般会告诉我们引起Crash的原因。比如:
An unexpected exception has been detected in native code
outside the VM.
Unexpected Signal : 11 occurred at PC=0x5a4cf2e4
Function name=Java_HelloWorld_displayHelloWorld
Library=/home/spoz/wls70/linuxAS/user_projects/mydomain/lib/lib
hello.so
Current Java thread:
at HelloWorld.displayHelloWorld(Native Method)
at servlets.NativeServlet.doGet(NativeServlet.java:85)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
. . .
Local Time = Wed 17 09:35:39 2004
Elapsed Time = 186
# The exception was detected in native code outside the VM
# Java VM: Java HotSpot(TM) Client VM (1.3.1_06-b01 mixed mode)
4. Debugger JVM
如果问题可以重现,可以跟踪JVM:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n