18
A
回答
6
GC统计数据可用作性能计数器。在perfmon中,它们显示在“.NET CLR内存”类别下。您可以通过System.Diagnostics命名空间(PerformanceCounterXxx类)以编程方式访问性能计数器,也可以使用Server Explorer创建方便的包装器。
请注意,这些是统计并且不提供详细的每对象日志记录。
3
当perf数据告诉你存在问题时,可以使用调试器(windbg)来查找泄漏。 !GCRoot命令可以让你找出为什么没有收集到内存。有关更多信息,请参见this blogpost
0
您可以使用Garbage Collection Notifications自行设置某种级别的GC日志记录。但请注意,如果您使用ConcurrentGC,这对于服务器端应用程序来说是典型的,那么您只会收到停止全球GC的通知。所以它不像Java的等价物那么完整,但它是一些东西。
也有相当多的GC相关信息可通过ETW记录获得。可能通过这种方式连接您自己的ETW侦听器并提取信息,但我不知道预先做好的方法。
相关问题
- 1. Java垃圾回收日志消息
- 2. 垃圾回收Java类
- 3. Java Webstart中的日志垃圾收集
- 4. Java垃圾收集日志输出
- 5. Java:垃圾回收
- 6. Java:垃圾回收
- 7. java垃圾回收
- 8. java - 垃圾回收
- 9. PHP中是否有垃圾回收?
- 10. .Net 4垃圾回收
- 11. Java中String类的垃圾回收
- 12. “GC--”在java垃圾收集日志中的含义是什么?
- 13. Java垃圾回收5
- 14. Java垃圾回收器
- 15. groovy的垃圾收集日志?
- 16. context.detach - 用于垃圾回收
- 17. 关于Angular2“垃圾回收”
- 18. java垃圾收集是否安全地清除垃圾数据?
- 19. 安装Visual Studio是否在.Net中更改垃圾回收?
- 20. 在.NET中发生垃圾回收时是否存在事件?
- 21. 垃圾收集器是否有配置?
- 22. .net C#垃圾回收问题
- 23. .net垃圾回收和管理资源
- 24. .net垃圾回收器何时运行?
- 25. .NET垃圾回收和原生线程
- 26. Java的CMS垃圾收集日志输出
- 27. 因垃圾对象引用而导致的java垃圾回收
- 28. 垃圾收集java
- 29. Java垃圾收集
- 30. Java垃圾收集
此外,我需要在客户机器上生成这些日志。每隔一段时间我会收集日志并分析GC性能(当gc运行时,花费了多少毫秒,没有太多信息) – Shahbaz 2010-01-09 03:31:09