- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这可能是 Installing Sonar and Jenkins on Tomcat 的副本,如果对那个问题的回答对我有帮助的话。
唉,我已经将 CATALINA_OPTS
设置为 -Dfile.encoding=UTF-8 -server -Xmx2560m -XX:MaxPermSize=1024m
,这远高于推荐值在上述帖子中,我仍然收到 OutOfMemoryException: PermGen space 消息。
我必须补充一点,我在从 -Xmx1536m
和 -XX:MaxPermSize=256m
跳了 256m 步之后得到了这些值。
我确定 tomcat7 进程看到了这个环境设置 - ProcessExplorer 确认它对它可见。
我在 Win2008R2 64 位和 8GB RAM 上运行带有 Java 6 的 tomcat 7 作为 Windows 服务。 Tomcat 是唯一正在运行的繁重进程 - RAM 可用。
肯定是Sonar的问题(我已经下载了2.12),因为我把Sonar部署到Tomcat后马上就出现了这个问题。
如何解决此问题?这让我发疯。
谢谢。
编辑
这是最新的tomcat7-stderr.2011-12-21.log:
2011-12-21 14:27:02 Commons Daemon procrun stderr initialized
21/12/2011 14:27:03 org.apache.catalina.core.AprLifecycleListener init
INFO: An older version 1.1.20 of the APR based Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of 1.1.22
21/12/2011 14:27:03 org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.20.
21/12/2011 14:27:03 org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
21/12/2011 14:27:03 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-apr-8080"]
21/12/2011 14:27:03 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
21/12/2011 14:27:03 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 720 ms
21/12/2011 14:27:03 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
21/12/2011 14:27:03 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.20
21/12/2011 14:27:03 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive jenkins.war
21/12/2011 14:27:04 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive sonar.war
21/12/2011 14:27:04 jenkins.model.Jenkins$6 onAttained
INFO: Started initialization
21/12/2011 14:27:04 jenkins.model.Jenkins$6 onAttained
INFO: Listed all plugins
21/12/2011 14:27:05 jenkins.model.Jenkins$6 onAttained
INFO: Prepared all plugins
21/12/2011 14:27:05 jenkins.model.Jenkins$6 onAttained
INFO: Started all plugins
21/12/2011 14:27:05 jenkins.model.Jenkins$6 onAttained
INFO: Augmented all extensions
21/12/2011 14:27:07 jenkins.model.Jenkins$6 onAttained
INFO: Loaded all jobs
21/12/2011 14:27:07 jenkins.model.Jenkins$6 onAttained
INFO: Completed initialization
21/12/2011 14:27:07 hudson.TcpSlaveAgentListener <init>
INFO: JNLP slave agent listener started on TCP port 60830
21/12/2011 14:27:18 hudson.slaves.SlaveComputer tryReconnect
INFO: Attempting to reconnect vm-builder
21/12/2011 14:27:18 hudson.WebAppMain$2 run
INFO: Jenkins is fully up and running
java.lang.OutOfMemoryError: PermGen space
at java.lang.Throwable.getStackTraceElement(Native Method)
at java.lang.Throwable.getOurStackTrace(Throwable.java:591)
at java.lang.Throwable.printStackTraceAsCause(Throwable.java:529)
at java.lang.Throwable.printStackTraceAsCause(Throwable.java:545)
at java.lang.Throwable.printStackTraceAsCause(Throwable.java:545)
at java.lang.Throwable.printStackTrace(Throwable.java:516)
at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:72)
at org.apache.juli.FileHandler.publish(FileHandler.java:200)
at java.util.logging.Logger.log(Logger.java:481)
at java.util.logging.Logger.doLog(Logger.java:503)
at java.util.logging.Logger.logp(Logger.java:703)
at org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:185)
at org.apache.juli.logging.DirectJDKLog.error(DirectJDKLog.java:151)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:815)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:932)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:723)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:334)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1041)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
这是最新的catalina.2011-12-21.log:
21/12/2011 14:27:03 org.apache.catalina.core.AprLifecycleListener init
INFO: An older version 1.1.20 of the APR based Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of 1.1.22
21/12/2011 14:27:03 org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.20.
21/12/2011 14:27:03 org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
21/12/2011 14:27:03 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-apr-8080"]
21/12/2011 14:27:03 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
21/12/2011 14:27:03 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 720 ms
21/12/2011 14:27:03 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
21/12/2011 14:27:03 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.20
21/12/2011 14:27:03 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive jenkins.war
21/12/2011 14:27:04 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive sonar.war
21/12/2011 14:27:04 jenkins.model.Jenkins$6 onAttained
INFO: Started initialization
21/12/2011 14:27:04 jenkins.model.Jenkins$6 onAttained
INFO: Listed all plugins
21/12/2011 14:27:05 jenkins.model.Jenkins$6 onAttained
INFO: Prepared all plugins
21/12/2011 14:27:05 jenkins.model.Jenkins$6 onAttained
INFO: Started all plugins
21/12/2011 14:27:05 jenkins.model.Jenkins$6 onAttained
INFO: Augmented all extensions
21/12/2011 14:27:07 jenkins.model.Jenkins$6 onAttained
INFO: Loaded all jobs
21/12/2011 14:27:07 jenkins.model.Jenkins$6 onAttained
INFO: Completed initialization
21/12/2011 14:27:07 hudson.TcpSlaveAgentListener <init>
INFO: JNLP slave agent listener started on TCP port 60830
21/12/2011 14:27:18 hudson.slaves.SlaveComputer tryReconnect
INFO: Attempting to reconnect vm-builder
21/12/2011 14:27:18 hudson.WebAppMain$2 run
INFO: Jenkins is fully up and running
commons-daemon.2011-12-21.log 和 localhost.2011-12-21.log 都不包含任何错误。
这是相应的 sonar.log:
2011.12.21 14:27:16 INFO o.s.p.Database Create JDBC datasource
2011.12.21 14:27:17 INFO org.sonar.INFO Initializing Hibernate
2011.12.21 14:27:18 INFO org.sonar.INFO Start services...
2011.12.21 14:27:18 INFO org.sonar.INFO Sonar home: C:\sonar-2.12
2011.12.21 14:27:18 INFO org.sonar.INFO Deploy dir: C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp\0-sonar\deploy
2011.12.21 14:27:18 INFO org.sonar.INFO Install plugins...
2011.12.21 14:27:18 INFO org.sonar.INFO Install plugins done: 514 ms
2011.12.21 14:27:19 INFO org.sonar.INFO Notification service started (delay 60 sec.)
2011.12.21 14:27:19 INFO org.sonar.INFO Deploy GWT plugins...
2011.12.21 14:27:19 INFO org.sonar.INFO publish org.sonar.plugins.core.testdetailsviewer.TestsViewer to C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp\0-sonar\deploy\gwt
2011.12.21 14:27:20 INFO org.sonar.INFO publish org.sonar.plugins.core.hotspots.GwtHotspots to C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp\0-sonar\deploy\gwt
2011.12.21 14:27:20 INFO org.sonar.INFO publish org.sonar.plugins.design.ui.libraries.LibrariesPage to C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp\0-sonar\deploy\gwt
2011.12.21 14:27:20 INFO org.sonar.INFO publish org.sonar.plugins.design.ui.page.DesignPage to C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp\0-sonar\deploy\gwt
2011.12.21 14:27:21 INFO org.sonar.INFO publish org.sonar.plugins.design.ui.dependencies.DependenciesTab to C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp\0-sonar\deploy\gwt
2011.12.21 14:27:21 INFO org.sonar.INFO publish org.sonar.plugins.design.ui.lcom4.Lcom4Tab to C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp\0-sonar\deploy\gwt
2011.12.21 14:27:21 INFO org.sonar.INFO Deploy GWT plugins done: 1794 ms
2011.12.21 14:27:21 INFO org.sonar.INFO Load metrics...
2011.12.21 14:27:22 INFO org.sonar.INFO cleaning alert thresholds...
2011.12.21 14:27:22 INFO org.sonar.INFO Load metrics done: 765 ms
2011.12.21 14:27:22 INFO org.sonar.INFO Register rules [findbugs/java]...
2011.12.21 14:27:22 INFO org.sonar.INFO 384 rules
2011.12.21 14:27:23 INFO org.sonar.INFO Register rules [findbugs/java] done: 624 ms
2011.12.21 14:27:23 INFO org.sonar.INFO Register rules [checkstyle/java]...
2011.12.21 14:27:23 INFO org.sonar.INFO 122 rules
2011.12.21 14:27:23 INFO org.sonar.INFO Register rules [checkstyle/java] done: 296 ms
2011.12.21 14:27:23 INFO org.sonar.INFO Register rules [pmd/java]...
2011.12.21 14:27:23 INFO org.sonar.INFO 224 rules
2011.12.21 14:27:23 INFO org.sonar.INFO Register rules [pmd/java] done: 328 ms
2011.12.21 14:27:23 INFO org.sonar.INFO Register rules [squid/java]...
2011.12.21 14:27:23 INFO org.sonar.INFO 12 rules
2011.12.21 14:27:23 INFO org.sonar.INFO Register rules [squid/java] done: 124 ms
2011.12.21 14:27:23 INFO org.sonar.INFO Disable deprecated user rules...
2011.12.21 14:27:23 INFO org.sonar.INFO Disable deprecated user rules done: 94 ms
2011.12.21 14:27:23 INFO org.sonar.INFO Load provided profiles...
2011.12.21 14:27:26 INFO org.sonar.INFO Clean provided profiles...
2011.12.21 14:27:27 INFO org.sonar.INFO Clean provided profiles done: 575 ms
2011.12.21 14:27:27 INFO org.sonar.INFO Save profile [name=Sonar way with Findbugs,language=java]...
2011.12.21 14:27:27 INFO org.sonar.INFO Save profile [name=Sonar way with Findbugs,language=java] done: 548 ms
2011.12.21 14:27:27 INFO org.sonar.INFO Save profile [name=Sonar way,language=java]...
2011.12.21 14:27:27 INFO org.sonar.INFO Save profile [name=Sonar way,language=java] done: 80 ms
2011.12.21 14:27:27 INFO org.sonar.INFO Save profile [name=Sun checks,language=java]...
2011.12.21 14:27:27 INFO org.sonar.INFO Save profile [name=Sun checks,language=java] done: 120 ms
2011.12.21 14:27:27 INFO org.sonar.INFO Save profile [name=Sonar way with Findbugs,language=java]...
2011.12.21 14:27:27 INFO org.sonar.INFO Save profile [name=Sonar way with Findbugs,language=java] done: 62 ms
2011.12.21 14:27:27 INFO org.sonar.INFO Save profile [name=Sonar way,language=java]...
2011.12.21 14:27:28 INFO org.sonar.INFO Save profile [name=Sonar way,language=java] done: 147 ms
2011.12.21 14:27:28 INFO org.sonar.INFO Save profile [name=Sonar way with Findbugs,language=java]...
2011.12.21 14:27:28 INFO org.sonar.INFO Save profile [name=Sonar way with Findbugs,language=java] done: 69 ms
2011.12.21 14:27:28 INFO org.sonar.INFO Save profile [name=Sun checks,language=java]...
2011.12.21 14:27:28 INFO org.sonar.INFO Save profile [name=Sun checks,language=java] done: 21 ms
2011.12.21 14:27:28 INFO org.sonar.INFO Load provided profiles done: 4332 ms
2011.12.21 14:27:28 INFO org.sonar.INFO Enable profiles...
2011.12.21 14:27:28 INFO org.sonar.INFO Enable profiles done: 12 ms
2011.12.21 14:27:28 INFO org.sonar.INFO Activate default profile for java
2011.12.21 14:27:28 INFO org.sonar.INFO Register quality models...
2011.12.21 14:27:28 INFO org.sonar.INFO Register quality models done: 0 ms
2011.12.21 14:27:28 INFO org.sonar.INFO Start services done: 9958 ms
最佳答案
尝试将此添加到 Tomcat 命令行:
-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
关于java - 如何让 tomcat 同时托管 jenkins 和 sonar 而不会因 OutOfMemoryException 而崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589538/
我已经花了几周的时间来解决这个问题。但我仍然无法解决这个问题。 我在 angularjs 中使用 http 调用 Web API 服务 $http({
我的转储文件包含 OutOfMemoryException 但所有对象字段似乎都为空。这只是一个误报还是有办法知道这个异常(exception)? 0:052> !do 000000027fff10e
我使用的项目包含许多从单个基类继承的类。在单元测试中,我需要按类型和数据比较收到的结果。 当我在条件列表包含足够多的不同条件的情况下使用类型匹配比较时,编译器会抛出 OutOfMemoryExcept
我的应用程序在 512mb 手机模拟器上运行时突然崩溃(可重现)(只有 920 来测试)。没有任何异常,它只是变黑了。然后我在应用程序上运行分析工具,发现内存在应用程序崩溃时达到了极限。应用程序退出并
我试图弄清楚应该如何使用 MemoryCache 以避免出现内存不足异常。我来自 ASP.Net 背景,缓存管理它自己的内存使用,所以我希望 MemoryCache 会做同样的事情。正如我制作的波纹管
我从某个生产代码版本中获得了异常日志。 System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was
比如说,我们有一个表,其中包含一些包含 jpg 文件二进制数据的大型 text 字段。任务是从磁盘上的数据库中获取这些文件。因此,起初我决定执行以下操作: MyDataContext dc = new
在 Windows 窗体 C# 应用程序中,我有一个文本框,用户可以在其中粘贴日志数据,并对其进行排序。我需要单独检查每一行,所以我按新行拆分输入,但如果有很多行,超过 100,000 行左右,它会抛
我们正在将一个大的平面文件加载到 BizTalk Server 2006(原始版本,不是 R2)中 - 大约 125 MB。我们针对它运行一个映射,然后获取每一行并调用一个存储过程。 我们在编排处理期
比如说,我们有一个表,其中包含一些包含 jpg 文件二进制数据的大型 text 字段。任务是从磁盘上的数据库中获取这些文件。因此,起初我决定执行以下操作: MyDataContext dc = new
在我的应用程序中,用户可以启动相机 Intent 并拍照并将其保存到自定义文件夹中。然后他们可以重新启动相机拍摄另一张照片等。因此最终用户可以拍摄多张照片。 我遇到的问题是,在我的画廊中,当我尝试将所
在 Windows 窗体 C# 应用程序中,我有一个文本框,用户可以在其中粘贴日志数据,并对其进行排序。我需要单独检查每一行,所以我按新行拆分输入,但如果有很多行,超过 100,000 行左右,它会抛
我收到 OutOfMemoryException,而堆似乎仍然有足够的剩余空间。 我自己的日志报告 - VM 内存使用了 48G 中的 22.28G 来自-XX:+PrintGCDetails -XX
给定一个简单的案例类 case class Rating(user: Int, item: Int, rating: Double) 和两个RDD[Rating]:我们得到的 OOME 在两个 R
我正在开发一个应用程序,该应用程序使用移动设备拍照并使用网络服务发送照片。但是在我拍了 4 张照片之后,我在下面的代码中得到了一个 OutOfMemoryException。我尝试调用 GC.Coll
我想调整我网站中图片的大小,但是当我使用 Bitmap 加载 14032*19864(png 扩展名)的图片时,抛出 OutOfMemoryException。我的编译器配置是 any cpu。我在怀
在我的应用程序中,我正在使用 Windows 服务读取文件。该服务每秒读取一次文件。这是我用来读取文件的代码: public static byte[] GetBytesFromFile(string
我正在尝试将用户的整个桌面捕获为图像。我通过以下方式执行此操作: public Bitmap CaptureScreen() { // Set up a bit
我正在开发一个 64 位 .Net Windows 服务应用程序,该应用程序本质上加载了一堆数据以供处理。在执行数据量测试时,我们能够压倒该进程并抛出 OutOfMemoryException(我没有
我知道我的问题没有简单的答案,但我会很感激想法、指南或某种要看的东西列表 我有一个不断抛出 OutOfMemoryException 异常的网络 Windows 服务。该服务有两个针对 x86 和 x
我是一名优秀的程序员,十分优秀!