Added HeapDumpOnOutOfMemoryError flag for JVM to dump heap to analyze OOM issues in production system.
http://www.oracle.com/technetwork/java/javase/clopts-139448.html#gbzrr

Added location of heap dump to be ONOS_HOME

Change-Id: I52015046a237847e16b59cd8594845208859a363
diff --git a/onos.sh b/onos.sh
index fe03aa3..147ed74 100755
--- a/onos.sh
+++ b/onos.sh
@@ -122,6 +122,10 @@
 
 JVM_OPTS="$JVM_OPTS -XX:OnError=crash-logger" ;# For dumping core
 
+# This option tells the VM to generate a heap dump when memory allocation cannot be satisfied.
+# http://www.oracle.com/technetwork/java/javase/clopts-139448.html#gbzrr
+JVM_OPTS="$JVM_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${ONOS_HOME}"
+
 # Workaround for Thread Priority http://tech.stolsvik.com/2010/01/linux-java-thread-priorities-workaround.html
 JVM_OPTS="$JVM_OPTS -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42"