jvm-arguments相关内容
我经历了 以编程方式设置java.awt.headless = true http://www.oracle.com/technetwork/articles/javase/headless-136834.html 和 其他一些链接. 没有地方解释使用此标志的好处. 这是性能优势吗?如果是,那么是否有一个粗略的量化标准将带来多少性能优势? (我知道对性能问题的回答完全取决于具
..
如何在Eclipse项目中指向两个不同的java.library.path-运行配置?我需要这两个库: -Djava.library.path=/opt/hdf-java/build/bin -Djava.library.path=/opt/opencv-2.4.10/build/lib 致谢. 解决方案 在Linux上,使用冒号:作为分隔符(就像使用classpath选项一样)
..
JAVA_TOOL_OPTIONS ? 它们似乎执行相同的操作,但是输出略有不同.这使我相信他们可能会有不同的用例: $ JDK_JAVA_OPTIONS="-Dstuff" java Foo NOTE: Picked up JDK_JAVA_OPTIONS: -Dstuff $ JDK_JAVA_OPTIONS="illegalStuff" java Foo NOTE: Picke
..
我在各种地方(论坛等)都看到此参数,常见的回答是它有助于高度并发的服务器.不过,我找不到sun提供的官方文档来说明其功能.另外,它是在Java 6中添加的还是在Java 5中存在的? (顺便说一句,此页面, a>) 更新:Java 5不使用此参数启动. 解决方案 为了优化性能,JVM在多个处理器之间进行同步时,在代码中使用“伪内存屏障"作为隔离指令.可以恢复为"true"的内存
..
XX:MaxDirectMemorySize的默认值是什么? 解决方案 来自我看到了: 163 // A user-settable upper limit on the maximum amount of allocatable direct 164 // buffer memory. This value may be changed during
..
我有一堆JVM参数值: -XX:+UseSerialGC -XX:+ResizePLAB -XX:-ResizeOldPLAB -XX:-AlwaysPreTouch -XX:-ParallelRefProcEnabled -XX:+ParallelRefProcBalancingEnabled -XX:+UseTLAB -XX:-ResizeTLAB -XX:-ZeroTLAB -XX:-
..
我在Azure上创建了一个基于Java的网站,并在使用“自定义创建"时选择了tomcat作为容器,然后准备了一个空网站,可以使用ftp上传WAR文件,但不能触摸tomcat文件.我需要更改JVM的堆大小,该怎么做? 解决方案 请参阅谢谢.
..
假定Java应用程序未使用任何本机库. 有没有一种方法可以分配比jvm启动参数指定的更多的内存? 反过来说:我可以依靠Java应用程序分配的内存永远不会超过JVM启动参数所限制的内存吗? 解决方案 实际上,您总是需要比启动脚本中指定的-Xmx更多的内存. GC内部,JIT优化表,堆外分配,permgen,线程堆栈等都在付出代价.
..
我没有指定任何GC,而且我认为我的JVM默认没有启用任何GC. 当然我知道OpenJDK8默认使用ParallelGC,但我认为它应该可以通过命令行打印,如下所示: java -XX:+PrintFlagsFinal|grep Use|grep GC 我希望输出包含 bool UseParallelOldGC = true {product},但不是: bool
..
我有一个运行Spring Boot微服务的容器.我在OpenJDK运行时环境(IcedTea 3.12.0)(Alpine 8.212.04-r0)下使用 openjdk版本"1.8.0_212" 当我使用- XX:+ PrintFlagsFinal 标记并打印我期望以查看 的JVM参数 -XX:+ UseParallelGC为真 但令我惊讶的是,这四个收集器(-XX:+ UseSe
..
Java 8在启动后立即为Metaspace保留1G.这意味着最小的元空间大小为1G.但是我将MetaspaceSize设置为300m,将MaxMetaspaceSize设置为400m.为什么Java会保留比我所允许的更多的内容? Java版本 $ java -version java version "1.8.0_45" Java(TM) SE Runtime Environment
..
JVM选项列表是否仍在任何地方维护?它似乎已经从Oracle网站上消失了,但是幸运的是,Wayback Machine具有解决方案 使用java -XX:+PrintFlagsFinal打印可用的-XX选项. 可以使用以下选项将更多的诊断和实验选项添加到列表中: -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions(对于S
..
最近,我从官方站点安装了JDK 9和Apache Cassandra.但是现在,当我在前台启动cassandra时,会收到以下消息: apache-cassandra-3.11.1/bin$ ./cassandra -f [0.000s][warning][gc] -Xloggc is deprecated. Will use -Xlog:gc:/home/mmatak/monero/ap
..
非服务器类计算机上的Java 6中以下选项的默认值是什么? -Xmx -XX:MaxPermSize Oracle的文档指出: : 在运行服务器VM的服务器级计算机上,垃圾收集器(GC)已从以前的串行收集器(-XX:+ UseSerialGC)更改为并行收集器(-XX:+ UseParallelGC). 和 在运行带有并行垃圾收集器(-XX:+ UseParalle
..
我在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
..
这个问题类似于: 但是我对解决方案并不完全满意.上下文是相同的:我有一个Web表单,需要一个Integer值.如果文本框为空,我希望我的Integer字段为"null",但是EL Parser会自动将我的id字段设置为"0". 我可以通过在本地Tomcat VM中设置JVM参数来解决此问题: -Dorg.apache.el.parser.COERCE_TO_ZERO = fals
..
首次应用正确启动.然后,我删除webapp/*.war文件并粘贴* .war的新版本.码头开始部署新战争,但发生错误java.lang.OutOfMemoryError: PermGen space.如何配置Jetty来修复错误/进行正确的重新部署? 此解决方案对我没有帮助. 码头版本:jetty-7.4.3.v20110701 解决方案 可能无法解决此问题.每个JVM都有一个Pe
..
我刚刚在Windows机器上升级到Jenkins 1.500.我也有一个8GB RAM的Windows从站.我已经与该从属服务器建立了远程连接,并从Jenkins Web界面(使用JNLP启动按钮)启动了它. 它在Jenkins上显示得很好,我已经为其分配了一些工作.其中一项作业使用以下vm args调用Java应用程序: -XX:MaxPermSize=512m -Xmx1024m
..
我想增加Jenkins的可用堆空间.但是由于它是作为服务安装的,所以我不知道该怎么做. 解决方案 在Jenkins安装目录中,有一个jenkins.xml,您可以在其中设置各种选项. 将具有所需大小的参数-Xmx添加到arguments-tag中(如果已经存在,则增加大小).
..
我正在使用Jboss,并向JAVA_OPTS添加了-XX:+HeapDumpOnCtrlBreak选项. 但是启动Jboss时出现错误: Unrecognized VM option '+HeapDumpOnCtrlBreak' Could not create the Java virtual machine. 我已经在网上搜索了,看来JDK 6不支持该选项,所以我改成了jdk1.5.
..