1. JAVA Heap Size

這是JAVA 應用程式最主要的記憶體使用,透過JVM的GC來回收,如果爆了你會收到 java.lang.OutOfMemoryError: Java heap space

設定方法如下

-Xms<size> - Set initial Java heap size
-Xmx<size> - Set maximum Java heap size

# java -Xms512m -Xmx1024m JavaProgram

2. PermGen Size

主要用來存放你載進來的物件和metadata,如果爆了你會收到 Java.Lang.OutOfMemoryError: PermGen

設定方法如下

-XX:PermSize<size> - Set initial PermGen Size.
-XX:MaxPermSize<size> - Set the maximum PermGen Size.

# java -XX:PermSize=64m -XX:MaxPermSize=128m JavaProgram

3. Java Stack Size

Java thread要用到的,thread越多就調小,避免爆了

設定方法如下

# java -Xss512k JavaProgram

如果你沒有設定這些值,預設值是

總記憶體/64 就是初始化的值

總記記體/4 就是最大值

arrow
arrow

    痞客興 發表在 痞客邦 留言(0) 人氣()