gpt4 book ai didi

c# - 如何以编程方式获取 (ASP).NET 应用程序分配的总内存?

转载 作者:行者123 更新时间:2023-11-30 13:53:20 24 4
gpt4 key购买 nike

我如何以编程方式检查我的程序当前分配了多少内存?

我需要它用于 ASP .NET 应用程序,但我怀疑该解决方案对所有类型的 .NET 应用程序都是通用的。理想情况下,获取当前分配的内存量的操作应该很快,因为我需要经常查询它。

编辑:感谢您的回答。我将使用 GC.GetTotalMemory 来完成这项任务,因为我需要将它用于 ASP .NET 应用程序。经过一些试验,我确定它足够快速和准确,可以满足我的需要。使用 Process 的 PrivateMemorySize64 属性的建议通常也会起作用;但正如答案中所指出的那样,对于 ASP.NET 应用程序,一个进程中通常会运行多个 AppDomain。我需要每个 AppDomain 的内存总量。

最佳答案

有一个GC.GetTotalMemory方法,但这只会给你一个近似值。够了吗?

如果你用 GC.GetTotalMemory(false) 调用它会更快......

关于c# - 如何以编程方式获取 (ASP).NET 应用程序分配的总内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/453154/

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