用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

jetty报java.lang.OutOfMemoryError: PermGe

2015-05-16 作者: java源代码大全举报

[java]代码库

解决方案:
1、在jetty的jetty.XML配置文件的<Configure id="Server" class="org.eclipse.jetty.server.Server">节点下加入如下内容:

<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.Request.maxFormContentSize</Arg>
<Arg>-1</Arg>
</Call>
<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.Request.maxFormKeys</Arg>
<Arg>-1</Arg>
</Call>
2、修改start.ini文件中的如下部分:

--exec
-Dsun.rmi.dgc.client.gcInterval=3600000
-Dsun.rmi.dgc.server.gcInterval=3600000

-Dcom.sun.management.jmxremote

-Dorg.eclipse.jetty.util.log.IGNORED=true

-Dorg.eclipse.jetty.util.log.stderr.DEBUG=true

-Dorg.eclipse.jetty.util.log.stderr.SOURCE=true

 -Xmx2000m
-Xmn512m
-XX:PermSize=512m
-XX:MaxPermSize=1024m

-verbose:gc

-XX:+PrintGCDateStamps

-XX:+PrintGCTimeStamps

-XX:+PrintGCDetails

-XX:+PrintTenuringDistribution

-XX:+PrintCommandLineFlags

-XX:+DisableExplicitGC

 -XX:+UseConcMarkSweepGC
-XX:ParallelCMSThreads=2

 -XX:+CMSClassUnloadingEnabled  
-XX:+UseCMSCompactAtFullCollection

-XX:CMSInitiatingOccupancyFraction=80

-----------------------------------------------------------

新增的 -Dsun.rmi.dgc.client.gcInterval=3600000,
-Dsun.rmi.dgc.server.gcInterval=3600000是设置客户端和服务端GC启动的时间。
-Xmx2000m最大缓存空间、 
-Xmn512m新生代大小、
-  -XX:PermSize=512m内存永久区初始大小、
-  -XX:MaxPermSize=1024m最大永久区大小,
-  -XX:MaxPermSize=1024m允许CMS清楚老年代,
-  -XX:+CMSClassUnloadingEnabled,
-  -XX:+CMSClassUnloadingEnabled 允许CMS清楚持久代。
- 
- 设置了这些后,问题成功解决。


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...