TOMCAT优化
java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出
java.lang.StackOverflowError ---- 栈溢出
linux下的tomcat:
位置cygwin=false前。
Windows下的tomcat
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
JVM参数说明:
-Xms:java Heap初始化大小。默认物理内存的1/64
-XX:PermSize:设定内存的保存区初始化大小,缺省为64M
-XX:SurvivorRatio=2:生还者池的大小,默认是2,如果垃圾回收变成了瓶颈,您可以尝试定值生成池设置
-XX:MaxNewSize:新生成的池大小。缺省为32M。
-Xss:每个线程的Stack大小,-Xss 15120这使得JBoss没增加一个线程就会消耗15M内存,而值应该是128k,默认512k
-Xloggc:gc.log指定垃圾收集日志文件
-XX:+UseParNewGC:所短minor收集的时间
-XX:userParNewGC 可用来设置多个并行收集
-XX:UseParallelGC设置后可以使用并行清理收集器
-XX:+DisableExplicitGC 禁止System.gc(),免得程序员误调用gc方法影响性能。
-XX:+UseParNewGC 对年轻代采用多线程并行回收,这样收得快。
-XX:LargePageSizeInBytes 指定 Java heap的分页页面大小
重启生效
mysql默认启动,会占用四百多M内存,也可以优化。
看一下两个软件同时运行占用内存情况