具有特定内存限制的 CF Liberty 实例的堆大小设置如何

How is the heapsize setting for a CF Liberty instance with a particular memory limit

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

请指教

Liberty buildpack 根据您的内存限制使用一个比率来计算堆大小。

heap_size_ratio The ratio that is used to calculate the maximum heap size. The default heap size ratio is 0.75 (75% of the total available memory).

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