2021-01-04

JVM使用技巧和窍门

-Xmx和-Xms是经常用于调整JVM堆大小的两个JVM选项。
这是使用它们时常犯的一些错误:假定BigApp是以下示例的Java类文件。
1.末尾缺少m,M,g或G(它们不区分大小写)。例如,
java -Xmx128 BigApp
java.lang.OutOfMemoryError :Java堆空间
正确的命令应该是" java -Xmx128m BigApp"。
2. JVM选项中有多余的空间,或者不正确使用=。例如,
java -Xmx 128m BigApp
无效的最大堆大小:-Xmx
无法创建Java虚拟机。
java -Xmx = 512m BigApp
无效的最大堆大小:-Xmx = 512m
无法创建Java虚拟机。
正确的命令应该是" java -Xmx128m BigApp",没有空格或=。

-X选项不同于-Dkey = value系统属性,其中使用=。

3.仅设置-Xms JVM选项,其值大于默认的最大堆大小,即64m。默认的最小堆大小似乎为0。例如,
java -Xms128m BigApp
VM初始化期间发生错误
指定
的初始和最大堆大小不兼容正确的命令应该是" java -Xms128m -Xmx128m BigApp"。

将最小和最大堆大小设置为相同的值是个好主意。无论如何,不​要让最小堆大小超过最大堆大小。

4.堆大小大于计算机的物理内存。例如, VM初始化期间发生
java -Xmx2g BigApp
错误
。无法为对象堆保留足够的空间
。无法创建Java虚拟机。
解决方法是使它低于物理内存:java -Xmx1g BigApp5
。错误地使用mb作为单位,应改用m或M。
java -Xms256mb -Xmx256mb BigApp
无效的初始堆大小:-Xms256mb
无法创建Java虚拟机。

正确的值应该是" java -Xms256m -Xmx256m BigApp"或" java -Xms256M -Xmx256M BigApp"

。6.堆大小大于JVM认为的所需大小。例如,
java -Xmx256g BigApp
无效的最大堆大小:-Xmx256g
指定的大小超过了最大可表示大小。
无法创建Java虚拟机。
解决方法是将其降低为合理的值" java -Xmx256m BigApp"。

该值未以整数表示。例如,
java -Xmx0.9g BigApp
无效的最大堆大小:-Xmx0.9g
无法创建Java虚拟机。

JVM使用技巧和窍门 JVM使用技巧和窍门-1.jpg









原文转载:http://www.shaoqun.com/a/504809.html

跨境电商:https://www.ikjzd.com/

亚马逊应用商店:https://www.ikjzd.com/w/531

c88是什么:https://www.ikjzd.com/w/1017


-Xmx和-Xms是经常用于调整JVM堆大小的两个JVM选项。这是使用它们时常犯的一些错误:假定BigApp是以下示例的Java类文件。1.末尾缺少m,M,g或G(它们不区分大小写)。例如,java-Xmx128BigAppjava.lang.OutOfMemoryError:Java堆空间正确的命令应该是"java-Xmx128mBigApp"。2.JVM选项中有多余的空间,或者不正确使用=。例
敦煌网:敦煌网
启明星软件:启明星软件
亚马逊又要"割韭菜",将推出FBA入仓会员服务?:亚马逊又要"割韭菜",将推出FBA入仓会员服务?
兰卡威旅游注意事项 :兰卡威旅游注意事项
亚马逊卖家请注意!!小心踩雷!:亚马逊卖家请注意!!小心踩雷!

No comments:

Post a Comment