Tag: jvm arguments

如何禁用JRE上IPv4 IP的IPv6栈使用?

正如你可以在下面的屏幕截图中看到的,eclipse和Android SDK Manager(以及其他Java程序)正尝试通过IPv6 TCP / IP堆栈连接到IPv4互联网IP,而Proxifier(代理pipe理器程序,从不介意)不能支持这一点。 如何在Java中禁用IPv6?

非服务器级机器上的Xmx,Xms,MaxPermSize的默认值

在非服务器级别的机器上,Java 6中下列选项的默认值是什么? -Xmx -XX:MaxPermSize参数 Oracle的文档指出: 在运行服务器虚拟机的服务器级机器上,垃圾收集器(GC)已经从前一个串行收集器(-XX:+ UseSerialGC)更改为并行收集器(-XX:+ UseParallelGC)。 和 在运行具有并行垃圾回收器(-XX:+ UseParallelGC)的VM(客户端或服务器)的服务器级机器上,初始堆大小和最大堆大小已经更改 该页面没有描述非服务器级机器的默认值,只是例如初始堆大小是“合理的最小值”。 查看java命令的“man page” ,对于-Xms有以下几点: 默认值是在运行时根据系统configurationselect的

重复的Java运行时选项:首选项的顺序是什么?

考虑下面的命令行 java -Xms128m -Xms256m myapp.jar JVM最小内存( Xms选项)适用于哪些设置:128m或256m?

如何给IntelliJ Idea 9-11更多的记忆

这与Intellij从9到11有关。在IDEA窗口在右下angular,我看到当前的内存使用情况,通常是“254M的254M”。我如何给Idea增加内存,使其可以像“224M of 512M”一样读取? 谢谢。

_JAVA_OPTIONS JAVA_TOOL_OPTIONS和JAVA_OPTS之间的区别

我认为在_JAVA_OPTIONS和JAVA_TOOL_OPTIONS之间进行比较会很好。 我一直在寻找一个,但我找不到任何东西,所以我希望我们可以在这里findStackoverflow的知识。 包含JAVA_OPTS的完整性。 它不是JVM的一部分,但是有很多关于它的问题。 我知道的: 到目前为止,我已经发现: JDK不使用JAVA_OPTS ,而是使用其他一些应用程序(请参见本文 )。 JAVA_TOOL_OPTIONS和_JAVA_OPTIONS是将JVM参数指定为环境variables而不是命令行参数的方法。 至less被java和javac拾取 他们有这个优先权: _JAVA_OPTIONS (覆盖其他) 命令行参数 JAVA_TOOL_OPTIONS (被其他人覆盖) 我想知道的 有没有比较JAVA_TOOL_OPTIONS和_JAVA_OPTIONS官方文档 JAVA_TOOL_OPTIONS和_JAVA_OPTIONS之间是否有其他区别(优先级除外)? 哪个可执行文件JAVA_TOOL_OPTIONS和_JAVA_OPTIONS (除了java和javac ) 对JAVA_TOOL_OPTIONS和_JAVA_OPTIONS可以包含什么限制 正式文件 我一直无法find关于_JAVA_OPTIONS任何文档。 JAVA_TOOL_OPTIONS的文档并没有说明差别: 由于不能总是访问或修改命令行,例如在embedded式VM中或者在脚本内部深入启动的VM中,会提供JAVA_TOOL_OPTIONSvariables,以便在这些情况下启动代理。 … 示例脚本 这是我用来解决这个问题的代码。 控制台输出包含在注释中: export JAVA_OPTS=foobar export JAVA_TOOL_OPTIONS= export _JAVA_OPTIONS="-Xmx512m -Xms64m" java -version # Picked up JAVA_TOOL_OPTIONS: # Picked up _JAVA_OPTIONS: -Xmx512m -Xms64m # java version "1.7.0_40" […]

加快Java -Xms和-Xmx选项的权衡

给出这两个命令 A: $ java -Xms10G -Xmx10G myjavacode input.txt B: $ java -Xms5G -Xmx5G myjavacode input.txt 我有两个问题: 由于命令A用参数保留更多的内存,A会比B运行得更快吗? -Xmx和-Xms如何影响正在运行的进程和我的程序的输出?

使用debugging参数debuggingJava应用程序而不启动JVM

通常要将debuger附加到正在运行的jvm上,您需要使用以下参数启动jvm: > java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n 现在,如果我想debugging一个在debugging模式下未启动的进程,我该怎么办? 当一个生产系统(即没有debugging参数的情况下启动)呈现出一个“随机”(我使用术语松散)错误时,这种情况就出现了。 所以我不能用适当的参数重新启动jvm,因为没有人知道如何重现错误。 在这种情况下,不能附加到JVM吗? 只是澄清它是不可能使用像jdb这样的工具附加到已经运行的JVM,除非它们是以debugging模式启动的 从JVM手册页 另一种使用jdb的方法是将其附加到已经运行的Java VM上。 要用jdbdebugging的虚拟机必须使用以下选项启动:

-XX:MaxPermSize是做什么的?

具体来说,为什么它会帮助修复PermGen OutOfMemoryError问题? 此外,回答的奖励点,指向JVM参数的文档…

如何增加Mac上IntelliJ IDEA的IDE内存限制?

我在山狮上使用IDEA 12 Leda。 我想增加IDE可以使用的最大内存。 我将Info.plist文件中的VMOptions设置为-Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar 当我打开IDEA,我仍然看到最大的内存是711米。 jps -v显示我的VMOptions已被加载,但被下面的选项取代。 29388 **-Xmx2048m** -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar -Xms128m **-Xmx800m** -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops -Didea.paths.selector=IdeaIC12 -Dsun.java2d.noddraw=true -Didea.max.intellisense.filesize=2500 -Didea.dynamic.classpath=false -Didea.jars.nocopy=false -Dsun.java2d.d3d=false -Dapple.awt.fullscreencapturealldisplays=false -Dapple.laf.useScreenMenuBar=true -Djava.endorsed.dirs= -Dswing.bufferPerWindow=false -Didea.fatal.error.notification=enabled -Didea.cycle.buffer.size=1024 -Didea.popup.weight=heavy -Didea.xdebug.key=-Xdebug -Dapple.awt.graphics.UseQuartz=true -Dsun.java2d.pmoffscreen=false -Didea.no.launcher=false -DCVS_PASSFILE=~/.cvspass -Didea.use.default.antialiasing.in.editor=false -Dcom.apple.mrj.application.live-resize=false -Didea.smooth.progress=false 29392 Jps -Dapplication.home=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -Xms8m -Xmx800从哪里来? 我需要删除它。

“虚拟机初始化时发生错误; 使用-Xmx3G无法为对象堆预留足够的空间

首先,我有一个8GB的内存盒,所以我怀疑总内存是问题。 此应用程序在6GB或更低的机器上运行良好。 我试图在Eclipse的运行configuration中的“虚拟机参数”下使用-Xmx3G保留3GB的空间。 每次我尝试保留超过1500MB,我得到这个错误:“虚拟机初始化时发生错误; 使用-Xmx3G无法为对象堆预留足够的空间 这里发生了什么?