




















我看了下原帖
> 查了很多文档 gcdump 都是不会去触发 GC 的
我不知道你查的什么文档
但是官方文档是明确有说
> To walk the GC heap, this command triggers a generation 2 (full) garbage collection
然后
> 如果运行 dotnet-gcdump 则能立即恢复正常水平
gc 能回收,说明不是泄露
有极大概率是你分配的大对象太多了,大对象在 LOH 里不会被优先回收
解决方案:
1. 好好优化下自己的代码,减少巨大对象,会频繁创建的大对象不要 new ,用 ObjectPool
2. 调整 GCLOHThreshold ,让大对象别进 LOH
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。