繁体   English   中英

增加 Linux 机器上的堆大小

[英]Increasing Heap Size on Linux Machines

我在 Ubuntu 桌面机器上工作,我想增加 Java 的堆大小。 RAM 为 16GB,当前最大堆大小为 3GB

我查看了这篇文章增加 Tomcat 堆大小

关于 Ubuntu 的发现不多,所以我尝试了这个命令:

java -Xmx10000m -X2000m -XshowSettings:all

结果是:

Min Heap Size: 1.95G
Max Heap Size: 9.77G

然后sudo gedit /etc/tomcat7/default

并将此 lino 更改为:

JAVA_OPTS="-Djava.awt.headless=true -Xmx10000m -XX:MaxPermSize=2000m" 

但后来我重新启动了机器并使用以下方法检查了最大大小:

java -XshowSettings:all

这表明:

Max Heap Size (Estimated): 3.80GB

我想利用我获得的高内存(16 GB)。 我还能做些什么吗?

更改 Tomcat 配置不会影响所有 JVM 实例以获取这些设置。 这不是它的工作原理,该设置将仅用于启动 Tomcat 使用的 JVM,而不是在 shell 中启动。

查看此处永久更改堆大小。

您可以使用以下代码片段:

java -XX:+PrintFlagsFinal -Xms512m -Xmx1024m -Xss512k -XX:PermSize=64m -XX:MaxPermSize=128m
    -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'

在我的电脑中,我得到以下输出:

    uintx InitialHeapSize                          := 536870912       {product}
    uintx MaxHeapSize                              := 1073741824      {product}
    uintx PermSize                                 := 67108864        {pd product}
    uintx MaxPermSize                              := 134217728       {pd product}
     intx ThreadStackSize                          := 512             {pd product}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM