我在运行一个大型 .NET 4.0 x86 应用程序,使用的是 Windows Server 2003 x64 (2x Xeon 4 核处理器),发现应用程序每天会出现 ~2-3 次 30 秒的冻结,然后恢复正常。应用程序每周只重新启动一次,并且消耗 400-800 MB 的内存,所以我认为这些冻结是垃圾回收导致的。我只在日志中看到这些冻结,没有在实时情况下看到过,否则我会检查任务管理器来确认。
我正在尝试找出运行的是哪个 .Net 4 GC,并确定如何将 GC 切换到新的并发后台 GC,如果它不是当前正在运行的 GC,或者如何确认这些是否确实是 GC(Procmon 在 Win2k3 服务器中不显示 .Net 工具)。