提交 3f11cd3e 编写于 作者: J jmasa

8024366: Make UseNUMA enable UseNUMAInterleaving

Reviewed-by: mgerdin
Contributed-by: shrinivas.joshi@oracle.com
上级 737a436b
...@@ -3835,18 +3835,24 @@ jint Arguments::apply_ergo() { ...@@ -3835,18 +3835,24 @@ jint Arguments::apply_ergo() {
} }
jint Arguments::adjust_after_os() { jint Arguments::adjust_after_os() {
#if INCLUDE_ALL_GCS if (UseNUMA) {
if (UseParallelGC || UseParallelOldGC) { if (UseParallelGC || UseParallelOldGC) {
if (UseNUMA) {
if (FLAG_IS_DEFAULT(MinHeapDeltaBytes)) { if (FLAG_IS_DEFAULT(MinHeapDeltaBytes)) {
FLAG_SET_DEFAULT(MinHeapDeltaBytes, 64*M); FLAG_SET_DEFAULT(MinHeapDeltaBytes, 64*M);
} }
// For those collectors or operating systems (eg, Windows) that do }
// not support full UseNUMA, we will map to UseNUMAInterleaving for now // UseNUMAInterleaving is set to ON for all collectors and
UseNUMAInterleaving = true; // platforms when UseNUMA is set to ON. NUMA-aware collectors
// such as the parallel collector for Linux and Solaris will
// interleave old gen and survivor spaces on top of NUMA
// allocation policy for the eden space.
// Non NUMA-aware collectors such as CMS, G1 and Serial-GC on
// all platforms and ParallelGC on Windows will interleave all
// of the heap spaces across NUMA nodes.
if (FLAG_IS_DEFAULT(UseNUMAInterleaving)) {
FLAG_SET_ERGO(bool, UseNUMAInterleaving, true);
} }
} }
#endif // INCLUDE_ALL_GCS
return JNI_OK; return JNI_OK;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册