我目前遇到的问题是使用.NET framework v4.0的C#应用程序 一旦在运行的256 GB RAM服务器上使用16 GB的RAM,它就开始使用虚拟内存 Windows Server 2012。
其他一些信息:
程序是使用Visual Studio 2012 Professional Edition在Windows 7 Professional(64位二进制文件)上编译的。
我不知道在这种环境中应该出现的任何RAM限制,但是 我错过了什么吗?
我也查看了代码中可能存在的任何可能原因,但我不是 确定可能导致问题的原因。该程序使用多个Dictionary实例。 每个字典都包含MyClass数据作为其值,其中MyClass定义为:
public MyClass
{
string a;
string b;
string c;
Dictionary<string> subDict;
}
我可以使用多个词典,每个词典都以某种方式包含一个词典 导致内存限制?
答案 0 :(得分:3)
这不是&#34;为什么服务器交换&#34;和#34;为什么我的应用程序吃了这么多RAM?&#34;
强烈建议:
下载Microsoft CLR分析器:
原来的问题&#34;为什么服务器使用交换,即使它应该有足够的空闲RAM?&#34; - 有很多可能的原因。您需要具有对服务器的管理访问权限才能确切地确定正在进行的操作。这些链接可能有所帮助: