c# - 使用 mono 的 marksweep-par 垃圾收集

标签 c# linux mono garbage-collection

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

配置返回这个,我觉得没问题

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 本身在主要收集器 ma​​rksweep 中运行良好。

但现在我想用 SGen 垃圾收集器运行单声道,它是主要收集器 ma​​rksweep-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.

当然这不是我想要的。谷歌在寻找这个警告时没有回复我。现在我的问题是,如何让单声道与 ma​​rksweep-par 一起运行。

我做错了什么?感谢您的帮助。

最佳答案

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

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

单声道

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.

关于c# - 使用 mono 的 marksweep-par 垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035710/

相关文章:

c# - TaskCanceledException 是否意味着发生了死锁?

linux - 从配置文件命令运行 tmux 时 iterm 损坏管道

c# - Mono 在实际应用中的应用有多广泛?

android 的单声道不支持 OpencvSharp 版本 2.4.8.20140523(任何 CPU 构建)

c# - 如何通过Web应用程序获取SVN存储库结构并搜索文件和子​​目录

某些方法的 C# 特定可见性

c# - 从客户端向服务器发送数据有效,但服务器至客户端不起作用

python - 如何通过 python 将命令绕过另一个终端内的终端?

arrays - Bash、数组和空格的奇怪行为

c# - 如何在 EC2 Ubuntu 服务器上使用 C# 重新启动计算机?