增加Linux机器上的堆大小

我在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 

我想利用我得到的高RAM(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}