gpt4 book ai didi

asp.net - IIS 和控制台应用程序上的可用虚拟内存

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

我在 IIS 和控制台应用程序中获取 AvailableVirtualMemory 的实际值时遇到问题,详情如下:

当我在控制台应用程序上运行这些命令时:

Console.WriteLine(String.Format("Memoria virtual total: {0}MB", My.Computer.Info.TotalVirtualMemory / 1024 / 1024))
Console.WriteLine(String.Format("Memoria virtual disponible: {0}MB", CDec(My.Computer.Info.AvailableVirtualMemory / 1024 / 1024)))

控制台向我显示了这些结果:

Memoria virtual total: 8388607.875MB
Memoria virtual disponible: 8388028.16015625MB

但是当我在 .aspx 页面上运行这些命令时:

Response.Write(String.Format("Memoria virtual total: {0}MB", My.Computer.Info.TotalVirtualMemory / 1024 / 1024))
Response.Write("<br>")
Response.Write(String.Format("Memoria virtual disponible: {0}MB", CDec(My.Computer.Info.AvailableVirtualMemory / 1024 / 1024)))

该页面向我显示了这些结果:

Memoria virtual total: 4095.875MB
Memoria virtual disponible: 3367.91796875MB

为什么在这些不同的应用程序上存在这种差异?我正在使用 64 位操作系统。我在谷歌和这里搜索过原因,但我没有找到任何东西......
提前致谢。

最佳答案

运行 .aspx 页面的站点的应用程序池(是的,IIS Express 甚至有这些)可能配置为 32 位模式,这就是它分别返回 4GB 和 3.3GB 的原因.作为一个 32 位进程,这就是它所能看到的一切。

如果您在 Visual Studio 玩具 Web 服务器中运行此页面,您将获得相同的结果,因为它也只是 32 位。

关于asp.net - IIS 和控制台应用程序上的可用虚拟内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30792113/

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