- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的 ColdFusion 服务器和正确配置 JRE 时遇到问题。为了解决这个问题,我们安装了 Oracle JRockit 并切换了 jvm.config 以尝试查找任何内存泄漏。
安装 JRockit 后,我们的服务器运行得比以往更好。我们将 JRockit 程序和控制台保持打开状态几天,内存使用量保持在 200mb 以下。我们最终关闭了服务器上的程序,立即内存使用问题又回来了。
这是 FusionReactor 中 Java 堆的屏幕截图,用于说明正在发生的情况。
我无法直接在这里发布此内容,因为我还没有足够的声誉点: http://www.weblisters.com/icm/FusionReactorJavaHeap-JRockit-Console.png
以下是 jvm.config 文件中的主要设置:
java.home=C:/Progra~2/Java/jrockit-jdk1.6.0_33-R28.2.4-4.1.0/jre
java.args=-server -Xms1024m -Xmx1024m -Xgc:parallel -Dsun.io.useCanonCaches=false -Dcoldfusion.rootDir={application.home}/ -XX:+HeapDumpOnOutOfMemoryError -Xmanagement:ssl=false,authenticate=false,autodiscovery=true
我们关闭 Jrockit 控制台后立即抛出此错误: 错误:没有足够的存储空间来处理 tsStartJavaThread (src/jvm/threads/vmthread/lifecycle.c:1096) 中的此命令。
Attempting to allocate 1G bytes There is insufficient native memory for the Java Runtime Environment to continue.
有谁知道为什么垃圾收集 (GC) 在 JRockit 控制台窗口打开并运行时似乎工作得更好?我们不能将其作为永久解决方案保持开放。
最佳答案
我想我应该发布一个最终对我们有用的决议的更新。我不确定为什么在使用 JRockit 时 GC 似乎运行得更好(特别是在内存泄漏测试期间),但我们找到了 JVM 机器的一个设置,它似乎使我们能够控制调用 GC 的频率。
-Dsun.rmi.dgc.client.gcInterval=27000 -Dsun.rmi.dgc.server.gcInterval=27000
这两个设置允许我们根据需要频繁或不频繁地专门调用 GC,并且我们需要更改它的默认设置。我们还根据一些精彩的博客文章(链接在底部)更新了整个 java.args 行。这是我们更新的 java.args,它使我们的服务器正常运行。
java.args= -server -DJINTEGRA_NATIVE_MODE -DJINTEGRA_PREFETCH_ENUMS -Xmx1024m -Xms1024m -XX:MaxPermSize=192m -XX:PermSize=192m -XX:+UseParallelGC -Dsun.rmi.dgc.client.gcInterval=27000 -Dsun.rmi.dgc.server.gcInterval=27000 -Dcoldfusion.rootDir={application.home}/ -Djava.compiler=NONE -Xnoagent -Xdebug
博客文章:
关于java - 当 JRockit Console 窗口打开时,ColdFusion Java 堆工作正常,但当 JRockit Console 关闭时,内存使用量会急剧上升然后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11800271/
我希望有人能解释为什么我的应用程序在加载时使用不同数量的 RAM。我说的是直接使用 exe 的编译版本。这是一个非常基本的应用程序,在应用程序的启动中没有条件分支。然而,每次我启动它时,RAM 量都在
我有一个 inode 使用率为 100% 的磁盘驱动器(使用 df -i 命令)。但是在大量删除文件后,使用率仍然是 100%。 那么正确的做法是什么? 磁盘空间使用量较少的磁盘驱动器怎么可能有Ino
假设我与分支有一个智能合约,其中每个分支都有不同数量的操作。 if (someCondition) { // do operations costing 10 gas } else { //d
是否有一种工具可以在提交到 NEAR 网络之前估算合约调用将产生多少 gas? 最佳答案 目前最好的估计是用runtime-standalone ,它可以处理交易而不必担心共识/网络。这意味着您可以创
我正在使用最新的 SDK 开发适用于 Windows Azure 的应用程序。 目前我正在使用缓存实现 session 提供程序,但模拟器完全不成比例: 缓存被实现为“非常小的”辅助角色(最大 768
我正在为我的 Logstash RAM 问题寻找答案,因为它几乎是 100%。我为它做了很多搜索,但他们没有为我工作。下面的代码是我的 logstash.conf 文件。我认为它需要一些小改动。 Lo
我已经阅读了这里有关此问题的所有其他问题以及互联网其他地方的许多文章。根据this site ,最大内存使用量遵循以下公式: Max memory = [-Xmx] + [-XX:MaxPermSiz
我需要以编程方式增加 Android 中的 RAM 使用量,以观察它随时间的变化。我该怎么做? 我尝试生成很多自定义对象,但生成后意外地 RAM 使用量减少了...我更改了对象数量、结构等,但没有任何
我们使用带有 MMFiles 存储引擎的 ArangoDB 3.3.14(社区版)来处理相对较大的数据集(备份时会超过 30 GB)。我们使用 ECS 在 Docker 容器内运行它。我们的主机虚拟机
我收到了 Hostgator 发来的一条说明,表明他们限制了我对 MYSQL 的访问,因为我的网站使用了太多资源。 通常,在这种情况下,我只会恢复备份以查看最近的更改是否会产生错误。但是,除了写了一些
我使用 TMimeMess 来解码基于 SMTP 服务器的传入电子邮件在突触上。 我发现用于解码 50MB MIME 消息(带有附件),TMimeMess 使用了 600-800MB 的内存。 在这里
我正在打包适用于 iOS 和 Android 的 Adobe Air 应用程序,并且我的 (RAM) 内存使用量超过 100MB。我的游戏(RPG)中有大量 Assets 。 Assets 的数量
我是一名优秀的程序员,十分优秀!