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

时间:2016-09-10 11:15:27

标签: ibm-cloud cloudfoundry websphere-liberty heap-size

对于在bluemix上运行的CF App(基于Liberty Runtime),我设置了MEMORY_LIMIT表示2G。我没有设置任何JAVA_OPTS来设置-Xms和-Xmx值。 bluemix分配的堆大小的内存是怎样的?它默认设置的任何范围?

请建议。

1 个答案:

答案 0 :(得分: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