tomcat java垃圾回收_tomcat启动参数配置,内存和垃圾回收
一般情況下:
JAVA_OPTS='-Xms2048m -Xmx2048m -XX:MaxPermSize=512m -XX:+UseParallelGC -XX:ParallelGCThreads=8 -XX:+UseParallelOldGC -Xloggc:../logs/jvm-gc.log -XX:+PrintGCD
etails -XX:+PrintGCTimeStamps'
適合于實時要求比較高:
-Xms2048m -Xmx2048m -Xmn1024m -XX:+AggressiveOpts -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=16
容錯
-XX:OnOutOfMemoryError=kill -9 %p
java雖然是自動回收內存,但是應用程序,尤其服務器程序最好根據業務情況指明內存分配限制。否則可能導致應用程序宕掉。
-Xms2048m表示JVM Heap(堆內存)最小尺寸2048MB,初始分配-Xmx2048m表示JVM Heap(堆內存)最大允許的尺寸2048MB,按需分配。說明:如果-Xmx不指定或者指定偏小,應用可能會導致java.lang.OutOfMemory錯誤,此錯誤來自JVM不是Throwable的,無法用try...catch捕捉。PermSize和MaxPermSize指明虛擬機為java永久生成對象(Permanate generation)如,class對象、方法對象這些可反射(reflective)對象分配內存限制,這些內存不包括在Heap(堆內存)區之中。-XX:PermSize=64MB 最小尺寸,初始分配-XX:MaxPermSize=256MB 最大允許分配尺寸,按需分配過小會導致:java.lang.OutOfMemoryError: PermGen spaceMaxPermSize缺省值和-server -client選項相關。-server選項下默認MaxPermSize為64m-client選項下默認MaxPermSize為32m
啟動調試
DEBUG_PORT="8222"
DEBUG_SUSPEND="n"
JAVA_OPTS="-Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=$DEBUG_SUSPEND"
總結
以上是生活随笔為你收集整理的tomcat java垃圾回收_tomcat启动参数配置,内存和垃圾回收的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (DFS)迷宫问题
- 下一篇: 源码 状态机_LLVM学习笔记(1)--