uCosminexus Application Server, Maintenance and Migration Guide
When a signal occurs, the items shown below are output to the log. The JavaVM extended contents are included in the output contents.
Each output contents are described below.
Any one of the following contents are output in compliance with the status at the time of abnormal termination. These contents are extended by JavaVM.
The following message is output:
# # A fatal error has been detected by the Java Runtime Environment: |
The following contents are output:
# # A fatal error has been detected by the Java Runtime Environment: # # Occurred-signal-name (signal-number) at pc=PC-address, pid=Process-ID, tid=Thread-ID # # JRE version :(jre version information) # Java VM: Java HotSpot(TM) VM-type (Sun-version-information-Hitachi-version-information-build-date mixed modeOS-name-CPU-type) # Problematic frame: # <type-code> <library-name-where-signal-occurred+Offset # |
Note: When you are able to extract a function name where the signal occurred, that function name and offset may be displayed in continuation to library-name-where-signal-occured+offset.
The following contents are output:
# # Internal Error (0xe0000000), pid=process-ID, tid=thread-ID # Internal logical Error: Internal logical error message # # JRE version: 6.0 # Java VM: Java HotSpot(TM) VM-type (Sun-version-information-Hitachi-version-information-build-date mixed modeOS-name-CPU-type) |
The following three types of information are output to the messages according to the thread type:
Current thread (address): thread-name "thread-name" [_state, id=thread-ID, stack(start-address,end-address)] Or Current thread (address): thread-name [_id=thread-ID, stack(start-address,end-address)] Or Current thread is native thread |
The following contents are output. These contents are extended by JavaVM.
siginfo address: address, context address: address |
The following contents are output.
siginfo: ExceptionCode=signal-number, reading address address |
siginfo: ExceptionCode=signal-number, writing address address |
siginfo: ExceptionCode=signal-number, ExceptionInformation=additional-information |
siginfo: ExceptionCode=signal-number, ExceptionInformation=additional-information-1 additional-information-2 ... |
siginfo:si_signo=signal-name, si_errno=number, si_code=number(signal-reason-type), si_addr=address |
The following contents are output. These contents are extended by JavaVM.
siginfo structure dump (location: siginfo-address) siginfo-address siginfo-address siginfo-address siginfo-address ... siginfo-address siginfo-address siginfo-address siginfo-address |
The following contents are output. However, these contents are not output in the case of internal logical errors.
Registers: register-information ... |
The following contents are output. However, these contents are not output in the case of internal logical errors.
Top of Stack: (sp=Address-of-stack-pointer) Address: Saved-contents ... |
The following contents are output. However, these contents are not output in the case of internal logical errors.
Instructions: (pc=Address-of-program-counter) Address: Command-code ... |
Note: command-code is output in hexadecimal.
The following contents are output. However, these contents are not output when the Current thread is other than JavaThread.
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) Stack-trace ... |
The following contents are output:
Java Threads: ( => current thread ) address JavaThread "thread-name" [state, id=thread-ID, stack(start-address,end-address)] : =>address JavaThread "thread-name" [state, id=thread-ID, stack(start-address,end-address)] Other Threads: address thread-name [stack(start-address,end-address)] [id=thread-ID] : |
The following contents are output.
VM state: current-status VM Mutex/Monitor currently owned by a thread: <mutexs/moniter> |
The lock information may be output in continuation with this information.
The following contents are output. These contents are extended by JavaVM.
Memory: secure-memory-function:addressStart-address - End-address (size: size) ... Heap Size: secured-memory-size Alloc Size: memory-size-in-use Free Size: unused-memory-size |
memory-securing-function is either mmap()or malloc(). The address is displayed in hexadecimal.
The unit of each type of memory size is bytes.
The following contents are output. These contents are extended by JavaVM.
Heap Java-heap-information |
The list of loaded libraries is output in continuation to the following contents.
Dynamic libraries: libraries ... |
The following contents are output. These contents are extended by JavaVM.
Command : command-line Java Home Dir : JDK-execution-environment-install-directory Java DLL Dir : JDK-library-install-directory Sys Classpath : system-class-path User Args : command-option-1 command-option-2 ... |
The following contents are output.
Environment Variables: environment-variable=value ... |
The following contents are output.
Signal Handlers: signal-type: [signal-handler-address], sa_mask[0]= mask-signal, sa_flags=special-flag ... Changed Signal Handlers - signal-type: [signal-handler-address], sa_mask[0]=signal-mask, sa_flags=special-flag ... |
The meaning of output contents are as follows:
The following contents are output. These contents are extended by JavaVM.
Host: host-name:IP-address |
Note: Multiple IP addresses may be displayed in IP-address.
The following contents are output.
OS:OS-version CPU: number-of-CPUs-that-can-be-used, CPU-type Memory:actual-memory-information vm_info:VM-information |
OS:OS version [uname:uname output] [libc:version-number-of-libc(at-times-version number-is-not-output)] [rlimit:limit-value] ]load average:load-average] [/proc/meminfo:/proc/meminfo contents] CPU:number-of-CPUs-that-can-be-used,CPU-type Memory:actual-memory-information vm_info:VM-information |
The following contents are output:
time: execution-date elapsed time: execution-time seconds |
The following contents are output. These contents are extended by JavaVM.
# You can get further information from javatrace.log file generated # by using javatrace command. # usage: javatrace core-file-name loadmodule-name [out-file-name] [-l(library-name)...] # Please use javatrace command as follows and submit a bug report # to Hitachi with javatrace.log file: #[installation-directory/jre/bin/javatrace core-file load-module] |
All Rights Reserved. Copyright (C) 2013, Hitachi, Ltd.