对于在 bluemix 上运行的 CF 应用程序(基于 Liberty 运行时),我设置了 MEMORY_LIMIT,例如 2G。我没有设置任何 JAVA_OPTS 来设置 -Xms 和 -Xmx 值。bluemix 如何分配 heapsize 内存?它默认设置的任何范围?
请指教。
对于在 bluemix 上运行的 CF 应用程序(基于 Liberty 运行时),我设置了 MEMORY_LIMIT,例如 2G。我没有设置任何 JAVA_OPTS 来设置 -Xms 和 -Xmx 值。bluemix 如何分配 heapsize 内存?它默认设置的任何范围?
请指教。
Liberty buildpack 使用比率来根据您的内存限制计算堆大小。
heap_size_ratio 用于计算最大堆大小的比率。默认堆大小比率为 0.75(总可用内存的 75%)。
https://github.com/cloudfoundry/ibm-websphere-liberty-buildpack/blob/master/docs/ibm-jdk.md
new_heap_size = mem * heap_size_ratio