使用 mono 的 marksweep-par 垃圾收集

Using mono's marksweep-par garbage collection

我已经通过这个 source 在我的 CentOS 操作系统上安装了 mono 版本 4.2.1.60,方法是首先下载 tarball,然后执行 sudo ./configuresudo makesudo make install在提取的源文件上。

配置return这个,我觉得没问题

Engine:
    Host:          x86_64-unknown-linux-gnu
    Target:        x86_64-unknown-linux-gnu
    GC:            sgen and Included Boehm GC with typed GC and parallel mark
    TLS:           __thread
    SIGALTSTACK:   yes
    Engine:        Building and using the JIT
    oprofile:      no
    BigArrays:     no
    DTrace:        no
    LLVM Back End: no (dynamically loaded: no)

Mono 本身 运行 与主要收集器 marksweep.

这样很好

但现在我想 运行 单声道与 SGen 垃圾收集器及其主要收集器 marksweep-par 进行一些测试。这就是我根据这个 description:

所做的
export MONO_GC_PARAMS=major=marksweep-par
mono-sgen testApp.exe

不幸的是,单声道开始时出现此警告

Warning: In environment variable 'MONO_GC_PARAMS': Unknown major collector 'marksweep-par'. - Using 'marksweep' instead.

当然这不是我想要的。 Google 在寻找此警告时没有 return 回答我。现在我的问题是,如何使用 marksweep-par.

将单声道变为 运行

我做错了什么?感谢任何帮助。

您在 运行 4.2+ 时指的是 手册页 (Mono 2.5)。

您应该查看系统上安装的手册页:

man mono

major=collector

Specifies which major collector to use. Options are marksweep for the Mark&Sweep collector, and marksweep-conc for concurrent Mark&Sweep. The non-concurrent Mark&Sweep collector is the default.