gpt4 book ai didi

asp.net - 从应用程序内部监视 ASP.NET 应用程序内存

转载 作者:行者123 更新时间:2023-12-04 15:05:43 24 4
gpt4 key购买 nike

我正在为应用程序本身寻找一种方法来监视它正在使用的内存量,因此我可以每隔一小时左右将其记录在日志文件中,并密切关注应用程序的使用情况。

它全部托管,因此我们可以对系统进行更改以查看发生了什么,因此解决方案必须来自应用程序代码。

我们将来可能会使用内存信息来影响缓存策略。

最佳答案

嗯,你需要多详细的信息?如果您只想要内存使用情况,您可以询问 GC。它知道。 ;)

long bytes = GC.GetTotalMemory(false); // use 'false' to not wait for next collect

变量“bytes”将包含当前在托管内存中分配的字节数。我不确定托管内存是需要整个过程还是只需要 AppDomain。您必须通过在一个进程中运行多个 AppDomain 来测试这一点,并查看是否跨 AppDomain 测量托管内存分配。如果没有,那么您可以使用它来测量 ASP.NET 应用程序中的总内存使用情况。

如果您需要更具体的信息,可以使用 CLR 的诊断 API,您可以与之交互。还有很多内存分析器,但我不能说它们是否可以在 ASP.NET 应用程序中工作。

关于asp.net - 从应用程序内部监视 ASP.NET 应用程序内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/586544/

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