jvm-arguments相关内容

设置java.awt.headless = true有什么好处?

我经历了 以编程方式设置java.awt.headless = true http://www.oracle.com/technetwork/articles/javase/headless-136834.html 和 其他一些链接. 没有地方解释使用此标志的好处. 这是性能优势吗?如果是,那么是否有一个粗略的量化标准将带来多少性能优势? (我知道对性能问题的回答完全取决于具 ..
发布时间:2020-04-25 07:24:09 Java开发

什么是Java的-XX:+ UseMembar参数

我在各种地方(论坛等)都看到此参数,常见的回答是它有助于高度并发的服务器.不过,我找不到sun提供的官方文档来说明其功能.另外,它是在Java 6中添加的还是在Java 5中存在的? (顺便说一句,此页面, a>) 更新:Java 5不使用此参数启动. 解决方案 为了优化性能,JVM在多个处理器之间进行同步时,在代码中使用“伪内存屏障"作为隔离指令.可以恢复为"true"的内存 ..
发布时间:2020-04-25 07:21:16 Java开发

Java应用程序是否可以分配比jvm启动参数指定的内存更多的内存?

假定Java应用程序未使用任何本机库. 有没有一种方法可以分配比jvm启动参数指定的更多的内存? 反过来说:我可以依靠Java应用程序分配的内存永远不会超过JVM启动参数所限制的内存吗? 解决方案 实际上,您总是需要比启动脚本中指定的-Xmx更多的内存. GC内部,JIT优化表,堆外分配,permgen,线程堆栈等都在付出代价. ..
发布时间:2020-04-25 07:16:56 Java开发

如何确定我使用哪个GC?

我没有指定任何GC,而且我认为我的JVM默认没有启用任何GC. 当然我知道OpenJDK8默认使用ParallelGC,但我认为它应该可以通过命令行打印,如下所示: java -XX:+PrintFlagsFinal|grep Use|grep GC 我希望输出包含 bool UseParallelOldGC = true {product},但不是: bool ..
发布时间:2020-04-25 07:15:40 Java开发

JVM选项列表-在Oracle之后仍在维护吗?

JVM选项列表是否仍在任何地方维护?它似乎已经从Oracle网站上消失了,但是幸运的是,Wayback Machine具有解决方案 使用java -XX:+PrintFlagsFinal打印可用的-XX选项. 可以使用以下选项将更多的诊断和实验选项添加到列表中: -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions(对于S ..
发布时间:2020-04-25 07:10:10 其他开发

非服务器类计算机上Xmx,Xms,MaxPermSize的默认值

非服务器类计算机上的Java 6中以下选项的默认值是什么? -Xmx -XX:MaxPermSize Oracle的文档指出: : 在运行服务器VM的服务器级计算机上,垃圾收集器(GC)已从以前的串行收集器(-XX:+ UseSerialGC)更改为并行收集器(-XX:+ UseParallelGC). 和 在运行带有并行垃圾收集器(-XX:+ UseParalle ..
发布时间:2020-04-25 07:09:20 其他开发

Java堆Xms和Linux可用内存不同

我在centos Box中运行一个Java程序. 我的-Xmx和-Xms设置为4000 Mb. 程序运行正常. 但是当我执行free -m时,已用内存显示为506 MB.据我了解,XMS内存应为JVM保留.Why does free command not showing the java used memory ? 我还完成了jstat -gccapacity $(pidof ..
发布时间:2020-04-25 07:08:29 Java开发

如何以编程方式设置-Dorg.apache.el.parser.COERCE_TO_ZERO = false

这个问题类似于: 但是我对解决方案并不完全满意.上下文是相同的:我有一个Web表单,需要一个Integer值.如果文本框为空,我希望我的Integer字段为"null",但是EL Parser会自动将我的id字段设置为"0". 我可以通过在本地Tomcat VM中设置JVM参数来解决此问题: -Dorg.apache.el.parser.COERCE_TO_ZERO = fals ..
发布时间:2019-11-21 17:30:01 服务器开发

码头7:OutOfMemoryError:重新部署应用程序上的PermGen空间

首次应用正确启动.然后,我删除webapp/*.war文件并粘贴* .war的新版本.码头开始部署新战争,但发生错误java.lang.OutOfMemoryError: PermGen space.如何配置Jetty来修复错误/进行正确的重新部署? 此解决方案对我没有帮助. 码头版本:jetty-7.4.3.v20110701 解决方案 可能无法解决此问题.每个JVM都有一个Pe ..
发布时间:2019-09-04 09:04:22 其他开发

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

我刚刚在Windows机器上升级到Jenkins 1.500.我也有一个8GB RAM的Windows从站.我已经与该从属服务器建立了远程连接,并从Jenkins Web界面(使用JNLP启动按钮)启动了它. 它在Jenkins上显示得很好,我已经为其分配了一些工作.其中一项作业使用以下vm args调用Java应用程序: -XX:MaxPermSize=512m -Xmx1024m ..
发布时间:2019-09-02 21:52:34 Java开发

无法识别的VM选项'+ HeapDumpOnCtrlBreak'

我正在使用Jboss,并向JAVA_OPTS添加了-XX:+HeapDumpOnCtrlBreak选项. 但是启动Jboss时出现错误: Unrecognized VM option '+HeapDumpOnCtrlBreak' Could not create the Java virtual machine. 我已经在网上搜索了,看来JDK 6不支持该选项,所以我改成了jdk1.5. ..
发布时间:2019-09-02 09:32:52 Java开发