当前位置: 首页 > 面试题库 >

如何增加Java中的堆大小?

楚涵润
2023-03-14
问题内容

如何增加Java中的堆大小?


问题答案:

你可以在32位系统上增加到4GB。如果你使用的是64位系统,则可以更高。如果你选择不正确,无需担心,如果你在32位系统上要求5g,则Java会抱怨值无效并退出。

正如其他人发布的那样,使用cmd-line标志-例如

java -Xmx6g myprogram

你可以通过键入java -X来获得完整列表(或者无论如何都接近完整列表)。

使用命令行选项可以增加JVM分配的堆大小。这里有3个选项

-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size

java -Xms16m -Xmx64m ClassName

在上面的行中,我们可以将最小堆设置为16mb,将最大堆设置为64mb



 类似资料:
  • 问题内容: 我正在尝试在netbeans中的Java中构建将近110000个单词的词典特里。我的代码运行良好,但是给出了如下异常: 我想知道是否有人可以帮助我增加netbeans中的Java堆空间。 问题答案: 您可以在NetBeans的项目属性->运行-> VM选项中进行设置。 右键点击您的项目“ Properties ” 选择“ 运行 ”类别。 在“ VM Options* ”文本框中输入参数

  • 问题内容: 我收到以下错误: 问题答案: 以下是一些可用来更改堆大小的选项。

  • 问题内容: 我问了这个问题,以了解如何增加JVM中的运行时调用堆栈大小。我有一个答案,而且我还有很多有用的答案和注释,这些注释和注释与Java如何处理需要大型运行时堆栈的情况有关。我在回答摘要中扩展了我的问题。 最初,我想增加JVM堆栈的大小,以便程序运行时无需安装。 相应的配置设置是具有足够大值的命令行标志。对于TT上面的程序,它可以与OpenJDK的JVM一起工作: 答案之一也指出这些-X…标

  • 问题内容: 我正在使用具有8 GB RAM的Windows 2003服务器(64位)。如何增加堆内存的最大值?我正在使用该标志将堆大小增加到1500 Mb。是否可以将堆内存增加到物理内存(6 GB堆)的75%? 问题答案: 你可以在32位系统上增加到4GB。如果你使用的是64位系统,则可以更高。如果你选择的错误,不用担心,如果你在32位系统上要求5g,则Java会抱怨一个无效的值并退出。 正如其他

  • 我用Java Springboot开发了REST API。我已经将此API部署为AWS ECS中的docker容器。我在AWS任务中分配了2048 MB作为硬内存,1024 MB作为软内存。在ECS启动docker容器之后,我访问docker容器并执行以下命令 java-xx:+printflagsfinal-version grep堆大小

  • 问题内容: 我正在尝试增加Java在weka中的堆大小,这会不断崩溃。我使用了建议的行: 但出现以下错误: 我不确定这是什么意思。有什么建议? 问题答案: 我发现实际的问题在中的文件中。我用记事本打开了文件,在文件的中间有一行。 我将行更改为read ,保存了文件并重新加载了weka,这解决了我的问题。 我不确定这是否是正确的方法,但这对我有用。