-Xms:初始堆大小还是最小堆大小?
2022-09-01 11:54:40
-Xms
是指定初始堆大小还是最小堆大小?我看到不同的观点。有些人喜欢这里的第二个答案,说它是初始堆,而另一些人说它是最小堆大小。
还是最小大小本身就是初始大小?
-Xms
是指定初始堆大小还是最小堆大小?我看到不同的观点。有些人喜欢这里的第二个答案,说它是初始堆,而另一些人说它是最小堆大小。
还是最小大小本身就是初始大小?
初始堆大小是最小堆大小。它不会小于初始堆大小。
默认情况下,虚拟机会增大或收缩每个集合的堆,以尝试将每个集合中活动对象的可用空间比例保持在特定范围内。此目标范围由参数 -XX:MinHeapFreeRatio= 和 -XX:MaxHeapFreeRatio= 设置为百分比,总大小以下以 -Xms 为界,高于 -Xmx。
从运行 java -X:
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
请注意,-X 选项不保证存在于所有 VM 上,也不保证在所有 VM 上的行为都相同。例如-Xms可以根据VM格式化硬盘驱动器(它不会 - 但严格来说它可以:-)(键入java本身可以通过以下行提供帮助:“-X打印非标准选项的帮助”)。