相关疑难解决方法(0)

垃圾收集器是在单独的进程中运行的吗?

垃圾收集器是在一个单独的进程中启动的吗?

例如:

  1. 如果我们尝试测量一些代码所花费的处理时间,并且在此期间垃圾收集器开始收集,它将在新进程或同一进程中启动吗?

  2. 它是否像以下一样工作?

    //Code (Process 1)
    --> Garbage Collector Run (Process 1)
    //Code (Process 1)
    
    Run Code Online (Sandbox Code Playgroud)

    或者像这样?

    //Code (Process 1)
    --> Garbage Collector Run (Process 2)
    //Code (Process 1)
    
    Run Code Online (Sandbox Code Playgroud)

.net c# garbage-collection

25
推荐指数
2
解决办法
2687
查看次数

确定正在运行的垃圾收集器

我正在Windows Server 2003 x64(2x Xeon 4核心触发器)上运行一个大型.net 4.0 x86应用程序,并且遇到了我的应用程序〜每天2-3次冻结30秒,然后恢复正常运行的问题.该应用程序每周只重启一次,消耗400-800 MB的内存,所以我假设这些冻结是垃圾收集.我只看到日志中的冻结,而不是现场,或者我会检查任务管理器确认.

我试图找出哪个.Net 4 GC正在运行,以及如何将GC切换到新的并发背景gc(如果不是),或者如何确认这些实际上是GC(Procmon不显示.Net) Win2k3服务器中的仪器).

.net garbage-collection

9
推荐指数
2
解决办法
6983
查看次数

标签 统计

.net ×2

garbage-collection ×2

c# ×1