|
|
# Possible reasons:
* p) w* s9 M& C# Z1 c1 o5 j$ v# The system is out of physical RAM or swap space
$ ^* s; J) S1 F- n% C) l# The process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap
. o( c/ K+ |, X+ p# Possible solutions:
# u% |) T3 ^# c; w5 Z3 |# Reduce memory load on the system
; Y+ f( O( ~5 x. w0 C0 j1 f" U* K. U0 h# Increase physical memory or swap space
9 d! t5 T7 v/ a, \# Check if swap backing store is full
; N+ g( b, v, I' `% O# Decrease Java heap size (-Xmx/-Xms)
, u# T' {/ f- N1 o- z8 w6 ~# Decrease number of Java threads
$ @$ [% M. u) [* z( H2 J+ |# Decrease Java thread stack sizes (-Xss)3 [9 Z$ D' O. i+ C4 Y8 |
# Set larger code cache with -XX:ReservedCodeCacheSize=
- q3 ~$ g- \9 {# JVM is running with Zero Based Compressed Oops mode in which the Java heap is
1 o8 K" D) v) @2 g0 X. E- a# placed in the first 32GB address space. The Java Heap base address is the
( i3 F% \( v: v. M6 D# maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress
# E( P# \6 Y, j/ [0 v5 _6 m# to set the Java Heap base and to place the Java Heap above 32GB virtual address.
- p2 H0 Z/ M- o* V, K把所有其他程序关掉,增加jvm内存分配 |
|