.NET 4 GC 触发收集的已知阈值?

发布于 2024-09-06 02:11:21 字数 87 浏览 3 评论 0原文

我知道GC触发的逻辑并不简单,但是它有一定的阈值需要监控。

有人知道 .NET 4 工作站和服务器 GC 的阈值是多少吗?

谢谢

I know that the logic for GC to trigger is not simple but it has certain thresholds to monitor.

Anyone knows what are these thresholds could be for .NET 4 workstation and server GC ?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

围归者 2024-09-13 02:11:21

没有设定阈值,它们会随着垃圾收集器了解有关程序分配模式的更多信息而动态变化。您无法发现当前阈值,也无法更改它。从随意观察来看,工作站 GC 似乎是从 2 MB 的 0 代堆开始的。它可以增长到超过 8 MB。

服务器GC与工作站GC有很大不同,它通常使用更大的阈值和多个线程来收集垃圾。同样,除了观察 Perfmon.exe 中的性能计数器之外,您什么也找不到。

There are no set thresholds, they dynamically change as the garbage collector learns more about the program's allocation pattern. There is no way for you to discover the current threshold, nor to change it. From casual observation, it appears workstation GC starts out with a 2 megabyte gen 0 heap. Which can grow to over 8 megabytes.

Server GC is quite different from workstation, it normally uses larger thresholds and multiple threads to collect garbage. Again, nothing you could discover, other than by observing the performance counters in Perfmon.exe

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文