我在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)。还有什么我可以做的吗?
答案 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}