增加Linux机器上的堆大小

时间:2014-09-01 10:31:39

标签: java linux performance tomcat ubuntu-12.04

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

我查看过帖子Increasing Tomcat Heap Size

关于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

我想利用我得到的高RAM(16 GB)。还有什么我可以做的吗?

2 个答案:

答案 0 :(得分:6)

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

查看here以永久更改堆大小。

答案 1 :(得分:3)

您可以使用以下代码段:

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}