Output the java.lang.OutOfMemory from server log or stdout/err log.


Run out of Memory at:

  • Java heap area
  • Permanent area
  • Native memory area

Memory leakage

  • Increasing usage of memory and running out of memory finally
  • If leakage is seen in Java heap, suspect: Non closure of JDBC object, Cached object or Long life object

JVM's bug (e.g. GC's compaction is a mess)


  • Analyze the GC log
  • Analyze the Java process memory
  • Analyze details of the Java process memory