|
|
# Possible reasons:
! ^# k0 R0 {& Q, }( h6 |0 K# The system is out of physical RAM or swap space0 W, ?# C( P6 g- M: y3 F% }* T
# The process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap- D: a/ _% U, I1 N E3 W% I
# Possible solutions:
' Z. J: r% Y1 k5 u: K' f# Reduce memory load on the system3 H& F7 K6 p( z" D/ R4 g' B7 f$ I# i
# Increase physical memory or swap space
9 h' ~3 i/ M" b# Check if swap backing store is full9 Y5 {/ K* |& H+ n+ S
# Decrease Java heap size (-Xmx/-Xms)
+ A' Q9 f. S: F( ]$ v# Decrease number of Java threads
- H* e& { k9 g0 V# Decrease Java thread stack sizes (-Xss)
# a, e ^. @6 v' p8 ~# @0 l; ]# z# Set larger code cache with -XX:ReservedCodeCacheSize=& F2 n, ?# v W5 R- ?$ L
# JVM is running with Zero Based Compressed Oops mode in which the Java heap is/ ~, K. |; w/ e& |# M# R
# placed in the first 32GB address space. The Java Heap base address is the8 \5 T, d5 P! u* j
# maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress
9 F, H3 n8 v0 P+ |9 C# to set the Java Heap base and to place the Java Heap above 32GB virtual address.
# b/ ?' r; c, [ [: S把所有其他程序关掉,增加jvm内存分配 |
|