首页 > TAG信息列表 > jvm-arguments

java-如何让PSOldGen扩展以容纳非常大的对象?

我有一个程序需要为一个非常大的对象分配堆空间,但是当发现空闲的堆似乎比该大对象所需的要多得多时,我发现出现OutOfMemoryExceptions. 此测试程序演示了该问题: public class HeapTest { public static void main(String[] args) { final int size = Integer.parseInt(args

我们可以从Java应用程序内部限制Java应用程序的内存吗?

我们可以使用JVM参数来限制为JVM堆等分配的内存. 我想知道在开发期间是否可以在Java程序中对这些值进行硬编码,而不是在运行程序时在命令行中添加JVM参数.可能吗?解决方法:我的第一个问题应该是,为什么要设置它?服务器JVM将最大值设置为主内存大小的1/4,这对于大多数应用程序来说是合

java-如何将JVM的内存大小增加到1GB以上

当我尝试将-Xms和-Xmx值设置为大于1gb时,出现错误: Error occurred during initialization of VM 我的电脑有8GB的RAM. 我需要在内存中保存和处理大量数据.解决方法:32位JVM的最大堆大小最多为4GB-在某些系统中,由于各种技术原因(例如,需要连续内存),它的堆大小较小.假设您使用的

java-如何在Microsoft Azure网站上更改jvm参数

我在Azure上创建了一个基于Java的网站,并在使用“ CUSTOM CREATE”时选择了tomcat作为容器,然后准备了一个空网站,可以使用ftp上传WAR文件,但不能触摸tomcat文件.我需要更改JVM的堆大小,该怎么做?解决方法:请参阅http://azure.microsoft.com/en-us/documentation/articles/web-sites

如何将“不安全”参数传递给Java Webstart应用程序的JVM

我的Java Webstart应用程序在受控的受信任环境中运行.这是一个封闭的内部网络,在这里我可以控制如何启动应用程序. 即使JVM参数被Webstart认为是“不安全的”,我如何将JVM参数传递给应用程序?解决方法:有几种方法可以将JVM参数传递给webstart. >通过JNLP文件. >通过JAVA_TOOL_OPTION

如何捕获JVM中的OutOfMemoryError并运行脚本(如果它被捕获)?

我有一个有时会抛出OOME的程序,我知道JVM选项中有一个标志我可以设置,并且每当出现某个错误/异常(例如OOME)时它会调用我编写的脚本.该脚本将为用户提供通知,并将使用不同的参数调用该程序,以便它不会再次获得OOME. 有谁知道如何设置这个标志?我需要设置什么JVM选项?我在网上到处看都

Java禁用dpi-aware无法正常工作

我正在尝试使用-Dsun.java2d.dpiaware = false参数运行Java应用程序,但没有任何反应. 我希望有一个模糊的用户界面,但图标和字体的大小正常,似乎这个标志不起作用. 我在Windows 8.1上使用JDK 1.8.0_45. 我发现了这个错误https://bugs.openjdk.java.net/browse/JDK-8080153,但我不明

使用JAVA_OPTS env变量运行java无效

在shell脚本中,我设置了JAVA_OPTS环境变量(以启用远程调试并增加内存),然后执行jar文件,如下所示: export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -Xms512m -Xmx512m" java -jar analyse.jar $* 但似乎没有JAVA_OPTS env变量的影响,

java – 给jvm的线程堆栈大小选项(-Xss)是什么?为什么Windows PC中至少有68k的限制?

我看过JVM option -Xss – What does it do exactly?这个链接,但我的问题是这个选项有用吗. 因为,如果我们为-Xss值设置了一个非常小的限制,那么线程可能无法正常工作,因为它可能会在大多数情况下抛出stackOverflow错误. 为什么这个值至少有64k的限制?我是如何得到这个64k限制的,当

java – 在win8.1上增加JVM内存和neo4j

我在Windows 8.1专业版笔记本电脑上运行neo4j 2.1.7.我有16G的RAM,但我的堆内存不足.我有一个可能有250K节点的大型数据库,但没有什么接近我计划运行的. 我在neo4j-community.vmoptions中将-Xmx设置为1024m.我试图将它增加到更多,但neo4j-community.exe将无法启动. 我们将非常感激

启用Java断言是否会显着增加内存消耗?

我一直在研究一个Java程序,它读取大型CSV文件,处理内容,并根据特定条件将其提交给Solr服务器.使用初始数据集,代码已经运行了一段时间.但由于它没有经过广泛测试,因此我最近在另一个大约四倍的数据集上运行-ea标志时启用了断言(~2.2MB vs~640KB). 即使将最大堆大小加倍到8G(-Xmx8g)

java – Xss为1个线程设置线程堆栈大小,所有线程堆栈大小的限制是什么

我知道如何使用-Xss为java线程设置堆栈大小,我们在产品中使用它. 但是当我们的应用程序中使用了大量线程时,并且设置了-Xss(我们将其设置为512k).我们将遇到错误报告无法创建新的本机线程.   它应该与堆栈大小有关,因为当我们设置-Xss256k时,错误消失了. 我的问题是1个线程,Xss设

java – 将JVM参数放在要在运行时拾取的文件中

我正在构建一个当前应用程序的jar,它需要设置几个JVM参数. 有没有办法在文件而不是命令行中设置这些JVM参数? 我做了一些狩猎,看起来我可以用java.properties文件做一些事情,可能是通过设置java-args,但我找不到任何对这种格式的引用. 我吠叫错了树吗? 这有可能吗?如果可以的话怎么样?

java – IBM JVM中是否存在类似“-XX:OnError”或“-XX:OnOutOfMemoryError”的内容?

Java HotSpot VM选项中有以下两个选项: -XX:OnError="<cmd args>;<cmd args>" Run user-defined commands on fatal error. (Introduced in 1.4.2 update 9.) -XX:OnOutOfMemoryError="<cmd args>; <cmd args>" Run user-defined comma

java – 为什么-noverify在JVM参数的末尾添加

我尝试在Eclipse中运行带有JVM参数的JAVA应用程序.我注意到每次在参数末尾都会附加一个“-noverify”字符串,这会使它们无法使用,因为我需要它作为配置文件的补丁. (并且程序说:“/ home /user / config.properties-noverify”不存在.) 论点是: -Djava.security.egd=file:/dev/./ura