当前位置:编程学习 > JAVA >>

关于jvm设置问题。

我的java服务器是resin,没过两个小时就死了。我怀疑是不是我的jvm设置有关系。我服务器硬件配置是这样的,cpu是四核的,内存是4g的。

通过命令jstat -gcutil -t 9639  2000 300000 查看



我的jvm设置如下:

      <jvm-arg>-Xmx1800M</jvm-arg>
  <jvm-arg>-Xms1800M</jvm-arg>
  <jvm-arg>-Xmn512M</jvm-arg>
      <jvm-arg>-Xss128K</jvm-arg>
      <jvm-arg>-Xdebug</jvm-arg>
  <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
      <jvm-arg>-Djava.awt.headless=true</jvm-arg>
  
  <jvm-arg>-XX:ParallelGCThreads=20</jvm-arg>
  <jvm-arg>-XX:PermSize=256m</jvm-arg>
  <jvm-arg>-XX:MaxNewSize=256m</jvm-arg>
  <jvm-arg>-XX:MaxPermSize=16M</jvm-arg>
  <jvm-arg>-XX:NewRatio=4</jvm-arg>
  <jvm-arg>-XX:SurvivorRatio=4</jvm-arg>
  <jvm-arg>-XX:MaxTenuringThreshold=0</jvm-arg>
  <jvm-arg>-XX:GCTimeRatio=30</jvm-arg>
  <jvm-arg>-XX:+UseConcMarkSweepGC</jvm-arg>
  <jvm-arg>-XX:+UseParNewGC</jvm-arg>
  <jvm-arg>-XX:+CMSPermGenSweepingEnabled</jvm-arg>
  <jvm-arg>-XX:+CMSClassUnloadingEnabled</jvm-arg>
  <jvm-arg>-XX:+UseCMSCompactAtFullCollection</jvm-arg>
  <jvm-arg>-XX:CMSFullGCsBeforeCompaction=5</jvm-arg>
  <jvm-arg>-XX:-CMSParallelRemarkEnabled</jvm-arg>
  <jvm-arg>-XX:+DisableExplicitGC</jvm-arg>
  <jvm-arg>-XX:CMSInitiatingOccupancyFraction=70</jvm-arg>
  <jvm-arg>-XX:SoftRefLRUPolicyMSPerMB=0</jvm-arg>
  <jvm-arg>-XX:+PrintClassHistogram</jvm-arg>
  <jvm-arg>-XX:+PrintGCDetails</jvm-arg>
  <jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg>
  <jvm-arg>-XX:+PrintGCApplicationConcurrentTime</jvm-arg>
  <jvm-arg>-XX:+PrintGCApplicationStoppedTime</jvm-arg> --------------------编程问答-------------------- 一般jvm默认的大小就够我们用了。。内存溢出问题。。你可以看看你的代码对内存的处理够不够完善。。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,