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 就是最大值
文章標籤
全站熱搜
留言列表