我在eclipse.ini中对这些值的设置是:-Xms768M-Xmx1024M将它们设置得更高时,Eclipse不再启动。有没有办法在Eclipse不崩溃的情况下增加这些值? 最佳答案 最大值不取决于Eclipse,它取决于您的操作系统(显然还取决于可用的物理内存)。您可能想看看这个问题:MaxamountofmemoryperjavaprocessinWindows? 关于java-Eclipse中Xmx和Xms的最大值?,我们在StackOverflow上找到一个类似的问题:
我的Java应用程序通过运行“java-jarj.jar”进程来运行另一个Java应用程序。众所周知,J.jar会根据给定的数据集使用大量内存,并且经常会获得OutOfMemoryError堆。所以我想在它上面使用-Xmx,这样我就可以分配尽可能多的内存(或接近)。我正在考虑获取系统上的总内存,然后在-Xmx中指定其中的80-90%。我的问题有什么解决办法吗?而且,我的解决方案听起来如何?编辑:我无法减少内存消耗,因为正在使用的内存是Java的内置pack200压缩,我用它来打包一些JAR文件。 最佳答案 在32位窗口上-XmX的限
我的Java应用程序通过运行“java-jarj.jar”进程来运行另一个Java应用程序。众所周知,J.jar会根据给定的数据集使用大量内存,并且经常会获得OutOfMemoryError堆。所以我想在它上面使用-Xmx,这样我就可以分配尽可能多的内存(或接近)。我正在考虑获取系统上的总内存,然后在-Xmx中指定其中的80-90%。我的问题有什么解决办法吗?而且,我的解决方案听起来如何?编辑:我无法减少内存消耗,因为正在使用的内存是Java的内置pack200压缩,我用它来打包一些JAR文件。 最佳答案 在32位窗口上-XmX的限
我有一个java应用程序,它在16G的机器上使用大约15G。我不知道是否应该设置最大堆大小。如果设置了jvm是否会吃掉所有的内存,然后开始垃圾收集并在它翻腾15G的堆对象时停止一切?如果不是这样,jvm会因为不使用机器上所有可用的内存而损害性能。我的特定虚拟机是:JavaHotSpot(TM)64位服务器虚拟机(内部版本1.6.0_03-b05,混合模式)。谢谢 最佳答案 -Xmx15G将最大堆大小设置为15gig。Java只会在运行时分配它需要的东西。如果不设置,它只会使用默认值。有关默认值的信息,请参阅thispost.-Xms
我有一个java应用程序,它在16G的机器上使用大约15G。我不知道是否应该设置最大堆大小。如果设置了jvm是否会吃掉所有的内存,然后开始垃圾收集并在它翻腾15G的堆对象时停止一切?如果不是这样,jvm会因为不使用机器上所有可用的内存而损害性能。我的特定虚拟机是:JavaHotSpot(TM)64位服务器虚拟机(内部版本1.6.0_03-b05,混合模式)。谢谢 最佳答案 -Xmx15G将最大堆大小设置为15gig。Java只会在运行时分配它需要的东西。如果不设置,它只会使用默认值。有关默认值的信息,请参阅thispost.-Xms
我试图弄清楚是否有一种方法可以从正在运行的java进程中确定JVM启动属性。具体来说,我试图找出-Xmx(最大堆大小)和-XX:MaxPermSize等参数的存储位置。我正在运行Sun的1.6jvm。如果您想知道我为什么要这样做,我有许多JVM网络服务器,它们可能配置正确也可能不正确,我想将其添加到启动代码检查中。对我来说,checkin一段部署在各处的java代码比手动查找和检查所有jvm启动文件要容易得多。现在,无论好坏,jvm配置文件都不是我们构建过程的一部分,也没有检查到源代码控制中。 最佳答案 试试:importjava.
我试图弄清楚是否有一种方法可以从正在运行的java进程中确定JVM启动属性。具体来说,我试图找出-Xmx(最大堆大小)和-XX:MaxPermSize等参数的存储位置。我正在运行Sun的1.6jvm。如果您想知道我为什么要这样做,我有许多JVM网络服务器,它们可能配置正确也可能不正确,我想将其添加到启动代码检查中。对我来说,checkin一段部署在各处的java代码比手动查找和检查所有jvm启动文件要容易得多。现在,无论好坏,jvm配置文件都不是我们构建过程的一部分,也没有检查到源代码控制中。 最佳答案 试试:importjava.
给定这两个命令答:$java-Xms10G-Xmx10Gmyjavacodeinput.txt乙:$java-Xms5G-Xmx5Gmyjavacodeinput.txt我有两个问题:既然命令A为其参数预留了更多内存,那么A会比B运行得更快吗?-Xmx和-Xms如何影响我的程序的运行进程和输出? 最佳答案 -Xmx参数定义了JVM堆可以达到的最大内存大小。您必须非常了解您的程序并查看它在负载下的性能并相应地设置此参数。如果您的程序的堆内存达到最大堆大小,较低的值可能会导致OutOfMemoryExceptions或性能非常差。如果您
给定这两个命令答:$java-Xms10G-Xmx10Gmyjavacodeinput.txt乙:$java-Xms5G-Xmx5Gmyjavacodeinput.txt我有两个问题:既然命令A为其参数预留了更多内存,那么A会比B运行得更快吗?-Xmx和-Xms如何影响我的程序的运行进程和输出? 最佳答案 -Xmx参数定义了JVM堆可以达到的最大内存大小。您必须非常了解您的程序并查看它在负载下的性能并相应地设置此参数。如果您的程序的堆内存达到最大堆大小,较低的值可能会导致OutOfMemoryExceptions或性能非常差。如果您
在theoracledocumentation我发现:-XmxsizeSpecifiesthemaximumsize(inbytes)ofthememoryallocationpoolinbytes...Thedefaultvalueischosenatruntimebasedonsystemconfiguration.系统配置是什么意思? 最佳答案 它因实现和版本而异,但通常取决于使用的VM(例如客户端或服务器,请参阅-client和-server参数)以及您的系统内存。client的默认值通常是物理内存的1/4或1GB(以较小者