本文讲述了一个ASP.NET Core gRPC服务迁移到Kubernetes后的内存管理问题。服务在K8s上遇到了高内存占用与副本扩展的问题,经过排查发现服务的内存请求设置正确,但未设定上限。压测显示内存长期维持在高位,虽然没有性能下降。使用dotnet-dump分析得出,LOH驻留类型的对象导致内存占用过高。调试过程中尝试多个GC调试方案,其中工作站GC模式有效减小了内存使用。但文章也警示不建议频繁手动调用GC,并讨论了K8s中请求与限制的配置重要性。