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