对于一些错误分析,我希望监视GC何时执行收集。
在这篇文章中,我发现有一些“WaitFor...()”方法,但这对我来说似乎很难看,因为我必须产生一个线程,它会等待gc的整个时间,只是为了日志记录的目的:
while (checkForNotify)
{
// Check for a notification of an approaching collection.
GCNotificationStatus s = GC.WaitForFullGCApproach();
//.... log start
s = GC.WaitForFullGCComplete();
/// log complete
}有没有更好的方法来做这件事?
发布于 2015-10-06 21:28:48
如果您正在监控生产服务器上的活动站点,那么我不会使用代码库来监控它自己!
我将使用PerfMon并监视.Net配置单元下的GC统计数据。
MSDN在这里有一些阅读材料:https://msdn.microsoft.com/en-us/library/ee851764(v=vs.110).aspx
https://stackoverflow.com/questions/32971105
复制相似问题