使用单声道标记的垃圾收集

时间:2016-03-16 12:28:38

标签: c# linux mono garbage-collection

我已经在source的CentOS操作系统上安装了单声道版本4.2.1.60,首先下载了tarball,然后在sudo ./configuresudo makesudo make install上进行了操作提取的源文件。

配置return this,这对我来说没什么问题

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本身运行良好,主要收集器标记为

但现在我想用SGen垃圾收集器和它的主要收集器标记符号运行单声道进行某些测试。这就是我根据description所做的事情:

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

不幸的是,mono会以此警告开始

  

警告:在环境变量' MONO_GC_PARAMS':未知的主要收藏家'标记为标准'。 - 使用'标记''代替。

当然这不是我想要的。在查找此警告时,Google没有回复我。现在我的问题是,如何使用 marksweep-par 来运行单声道。

我做错了什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

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

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

man mono

  

major=collector

     

指定要使用的主要收集器。选项为marksweep   Mark& Sweep收集器,marksweep-conc用于并发   马克和放大器;扫描。默认情况下,非并发Mark& Sweep收集器。