gpt4 book ai didi

.net - conhost.exe 貌似内存泄漏

转载 作者:行者123 更新时间:2023-12-04 13:26:28 28 4
gpt4 key购买 nike

我有一个在 IIS 中运行的 .NET Framework ASP.NET 应用程序。应用程序启动了一个长期存在的子进程,但在其他方面并不显着(只有一个端点有效地代理对子进程的请求)。
当系统处理请求时,机器上 conhost.exe 的内存使用量稳步上升(~线性增长);大约一天后,它将消耗 0.5-1 GB。 IIS 应用程序池每 29 小时自动回收一次;此时,主机使用率回落到零,但随后又开始稳定增长。
什么会导致 conhost 使用这么多内存?
更新:
我看到 Console.BufferWidth 的设置和 Console.BufferHeight可能会导致 conhost.exe 使用更多内存。因此,我为这些值添加了日志记录。但是,我的应用程序显示恒定的小缓冲区宽度和高度。
更新:
根据@simon-mourier 的评论,我们提取了附加到 conhost 进程的 dll。全部都在 System32 中。列表是:conhost、ntdll、kernel32、kernelbase、msvcrt、Conhostv2、combase、ucrtbase、RPCRT4、bcryptPrimitives、GDI32、gdi32full、USER32、win32u、IMM32、OLEAUT32、msvcp_win、PROPSYS、sechost、chost2fell32存储、powerprof、advapi32、shlwapi、kernel.appcore 和 profapi。
更新:
似乎类似于(如果不一样)ASP.NET Core ILogger Memory Leak on Windows 10 (1607) / Windows Server 2016 .不幸的是,这也缺乏答案。

最佳答案

结果证明这是一个 Windows 操作系统错误。我们就该问题联系了 Microsoft 支持并收到了一个补丁(可能与 @sky 在 stackoverflow.com/a/68577179/779506 中提到的补丁相同)。

关于.net - conhost.exe 貌似内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68228659/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com