问题标签 [heap-size]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7567 浏览

java - 无效的初始堆大小:-Xms5g

我尝试在 Windows 上打开软件 Cyc(可在此处获得:https ://sourceforge.net/projects/opencyc/files/OpenCyc%204.0/ )。

我按照说明执行 BAT 文件“run-cyc”启动,然后在 cmd.exe 上出现此消息:

我知道我必须使用“java -Xms200m”之类的命令来更改大小(哪个大小最好?)但我不知道具体要写什么。

这是BAT文件的脚本:

那么你能告诉我如何改变尺寸,在哪里改变?使用 cmd.exe 或 BAT 文件中的命令?

谢谢

0 投票
1 回答
316 浏览

java - Jboss 应用程序性能不佳

我有一个在 Jboss 5.1 中运行的应用程序,它每隔一周就会出现性能问题,我们必须重新启动应用程序以使其恢复正常。上图是在应用程序在高峰时段运行时捕获的。我试图从应用程序的角度了解在查看其他领域(如基础设施和网络)之前是否有改进的余地

通过 jvisualvm 生成的图表,显示堆使用情况

这是我为此应用程序获得的堆大小设置

  1. 为什么从图表中,应用程序仅使用 3G 内存,即使我已将 6G 作为最大内存?
  2. 我的 GC 设置是否正确?我可能从不同的服务器复制,我如何确保我有正确的 GC 设置这个应用程序?
  3. GC是否发生得太频繁了,如果我从设置中删除时间间隔,它将如何确定GC何时必须运行?
  4. 上次我们不得不重新启动应用程序并将其加载到 jvisualvm 时,我进行了堆转储,但我不知道在堆转储中寻找什么(我不是开发人员)有人能告诉我在堆转储中寻找什么以及如何改进它
  5. 从图表和 GC 设置中看到的内容,我们还能做些什么来提高应用程序性能
0 投票
1 回答
234 浏览

java - Redhat 5 64 位 32 RAM 2 四核 Xeon 上的 Apache Tomcat JVM Heapsize 性能问题

当我的 httpd 一次连接数超过 500 时冻结并停止响应,请帮助我调整我的服务器。

自 2008 年以来我一直使用相同的配置,现在添加了一些 RAM,现在我在两台服务器上各有 32 Gb

第一个安装了 RHEL 5 64 位 2.6.18-53.1.4.el5xen,它将 jnlp 提供给连接到第二台服务器后的客户端

Apache 2.2.3 httpd.conf

具有以下参数的 java 1.6.0_27 进程

带有以下参数的tomcat server.xml

第二台服务器只有 JVM java 进程 HW 当连接的用户数超过 600 时冻结,我昨天将 Xmx 从 4000m 更改为 26g,希望这将允许为该进程使用更多 RAM。但不要看到它在顶部使用超过 4g。

请帮我解决这个问题。我计划升级所有这些,但不确定我的 java 程序是否可以与新版本的 rhel apache tomcat 和 jvm 一起使用。

0 投票
1 回答
278 浏览

ibm-cloud - 具有特定内存限制的 CF Liberty 实例的堆大小设置如何

对于在 bluemix 上运行的 CF 应用程序(基于 Liberty 运行时),我设置了 MEMORY_LIMIT,例如 2G。我没有设置任何 JAVA_OPTS 来设置 -Xms 和 -Xmx 值。bluemix 如何分配 heapsize 内存?它默认设置的任何范围?

请指教。

0 投票
1 回答
4492 浏览

spring - Tomcat java.lang.OutOfMemoryError:Java 堆空间

在我的 Spring Boot 应用程序中,我想将文件上传到 MySql 数据库中。当我想上传大文件时,我得到了java.lang.OutOfMemoryError: Java heap space异常。我使用超过 60Mb 的文件得到它,这似乎很正常,因为据我所知,64Mb 是默认的堆大小。

我已经运行了 Tomcat8w.exe,并且在 Java 选项卡上,我在 Java 选项中添加了以下几行:

另外,我在 bin 文件夹中创建了一个 setenv.bat 文件,其中包含以下内容:

这些都不适合我。在 catalina-log 中,我在启动 Tomcat 时看到这些行:

我必须补充一点,我不知道最后两行来自哪里,这些不是我指定的值。

请帮助我,我做错了什么。我需要上传最大 100Mb 的文件。

0 投票
1 回答
492 浏览

java - 数组的最大堆表示

作为一个家庭作业问题,我必须从数组中提取最大堆。问题如下:

请画出以下数组中存储的最大堆(堆大小为6) A[] = {15,10,8,5,2,7,20,30}

所以,当我尝试这个问题时,我只是用老式的方式做,并没有考虑到 heapSize 小于数组大小。

我得到的最大堆是:{30,20,15,10,2,7,8,5}

我的问题是:这是正确的吗?另外,既然 heapSize 小于数组大小,这对产生的最大堆有什么影响?我应该只显示最大堆数组直到第 6 个元素还是应该修改我的最大堆?

谢谢!

0 投票
1 回答
8828 浏览

eclipse - 将 JAVA_OPTIONS 值从 -Xmx512M 更改为 -Xmx1024M

将环境变量 JAVA_OPTIONS 值从 -Xmx512M 更改为 -Xmx1024M 无效。当我在 Eclipse 中构建代码时,它仍然显示“Picked up _JAVA_OPTIONS: -Xmx512M”。我什至在运行配置时将 -Xmx1024M 放在程序参数和 VM 参数中。

有人能说出为什么它还在拾取 -Xmx512M 吗?我还需要做其他更改吗?

0 投票
3 回答
470 浏览

elasticsearch - 在 windows 7 32bit RAM:4gb pc 中安装 elastic search 5.1.1

当我尝试在命令提示符中打开弹性搜索的 bat 文件时,它显示以下错误

初始化虚拟机时出错

无法为对象堆保留足够的空间

无法创建Java虚拟机。

请任何人都可以帮助我清楚地解决这个问题,因为我是这个环境的新手吗?

0 投票
2 回答
5833 浏览

eclipse - Eclipse:最大堆大小无效:

我在 Eclipse (Mac) 上收到错误消息:

最大堆大小无效:-Xmx5120m-Djavax.net.ssl.trustStore=/usr/local/keystore/JavaKeyStore.jks-Djavax.net.ssl.trustStorePassword=changeit-Dtls.key.store=/usr/local/keystore/ JavaKeyStore.jks-Dtls.trusted.store=/usr/local/keystore/JavaKeyStore.jks-Dawsmock.directory=/ijmeang/elis/s3-mock-Dcatalina.base=/usr/local/workspace/workspace-eclipse/。 metadata/.plugins/org.eclipse.wst.server.core/tmp0-Dcatalina.home=/Library/Tomcat-Dwtp.deploy=/usr/local/workspace/workspace-eclipse/.metadata/.plugins/org.eclipse .wst.server.core/tmp0/wtpwebapps-Djava.endorsed.dirs=/Library/Tomcat/endorsed

错误:无法创建 Java 虚拟机。

错误:发生了致命异常。程序将会退出。

我怎样才能解决这个问题?

以下是关于 Eclipse 的论点:

-Dcatalina.base="/usr/local/workspace/workspace-eclipse/.metadata/.plugins/org.eclipse.wst.server.core/tmp0" -Dcatalina.home="/usr/local/Tomcat-7.0. 6.9" -Dwtp.deploy="/usr/local/workspace/workspace-eclipse/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps" -Djava.endorsed.dirs="/usr/本地/Tomcat-7.0.6.9/endorsed" -Xss768m -Xmx5120m -XX:MaxPermSize=5120m -DmasterPropertiesLinux

0 投票
2 回答
90877 浏览

jvm - 最大堆大小无效

我从另一个位置复制了一个 jdk 目录。从那时起,我收到以下错误消息。

这是否意味着我必须重新安装 jdk,而不仅仅是复制任何安装目录?我问这个,而不是自己尝试,因为这个练习必须在客户端机器上完成。

当前机器是 Windows 2008 服务器,具有12GB的 RAM。