.NET有没有类似于Java的垃圾收集日志?我想在生产应用程序中将GC统计信息写入日志。谷歌没有告诉我任何有用的东西,所以似乎也没有任何相关的问题。
谢谢
发布于 2010-01-09 05:16:52
当性能统计数据告诉您有问题时,您可以使用调试器(windbg)来查找漏洞。GCRoot命令允许您找出没有收集内存的原因。有关更多信息,请参阅this blogpost
发布于 2016-02-11 01:21:13
您可以使用Garbage Collection Notifications自己设置某种级别的GC日志记录。但请注意,如果您使用的是服务器端应用程序通常使用的ConcurrentGC,则只会收到停止世界GC的通知。因此,它不像Java等价物那样完整,但它是某种东西。
还有相当多的GC相关信息可以通过ETW日志记录获得。用这种方式连接您自己的ETW侦听器并提取信息可能是可行的,但我不知道有什么预制的方法可以做到这一点。
https://stackoverflow.com/questions/2030723
复制相似问题