2

对于在 bluemix 上运行的 CF 应用程序(基于 Liberty 运行时),我设置了 MEMORY_LIMIT,例如 2G。我没有设置任何 JAVA_OPTS 来设置 -Xms 和 -Xmx 值。bluemix 如何分配 heapsize 内存?它默认设置的任何范围?

请指教。

4

1 回答 1

3

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

https://github.com/cloudfoundry/ibm-websphere-liberty-buildpack/blob/master/lib/liberty_buildpack/jre/ibmjdk.rb#L175

于 2016-09-12T01:01:17.093 回答