-Xms:初始堆大小或最小堆大小?

Sur*_*ran 27 java memory parameters garbage-collection jvm

-Xms是指定初始堆大小还是最小堆大小?我看到很多地方有很多不同的答案.有人喜欢这里的第二个答案,说它是初始堆,有些像这里说它的最小堆大小.或者最小尺寸本身是初始尺寸?

Tho*_*ung 32

初始堆大小是最小堆大小.它不会小于初始堆大小.

与Java的5.0(TM)虚拟机调整垃圾回收:

默认情况下,虚拟机会在每个集合中增大或缩小堆,以尝试将可用空间的比例保持为特定范围内每个集合的活动对象.此目标范围通过参数-XX:MinHeapFreeRatio =和-XX:MaxHeapFreeRatio =设置为百分比,并且总大小在-Xms以下由-Xms以上限制.


Tof*_*eer 12

从运行java -X:

-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size
Run Code Online (Sandbox Code Playgroud)

请注意,不保证所有VM上都存在-X选项,或者所有VM上的行为都相同.例如-Xms可以根据VM格式化您的硬盘驱动器(它不会 - 但严格来说它可以:-)(输入java本身就可以提供这一行的帮助:"-X print help on non-standard options") .