【发布时间】:2015-12-09 14:20:34
【问题描述】:
帮助我了解接下来的情况。 我有 Windows 2003 32 位。启动 windows 计算器 (calc) 并运行实用程序 VMMap (https://technet.microsoft.com/en-us/sysinternals/vmmap.aspx) 以查看计算器使用的内存。
VMMap 显示此进程的可用内存是 免费 2 068 224 K
下面显示了这个空闲内存的碎片,见图: Free memory fragmentation
那么为什么会存在这种碎片化呢?我认为当进程启动时,系统会给它最少的内存,然后在需要时增加它。但是在这张图片中,我们看到为 calc 保留内存,而这块内存是碎片化的。为什么??
【问题讨论】:
-
我了解某些系统需要运行旧操作系统版本,但对 Windows Server 2003 的支持已于 2015 年 7 月 14 日结束。您真的应该考虑放弃那个 12 岁的操作系统。我也认为这是题外话,因为这不是编程。
-
这是计算器的例子。但实际上我有自己的 c# 应用程序存在这样的问题。空闲内存非常碎片化,出现 OutOfMemory 错误。所以我试着理解这个问题
-
好的,但最好还是问你想问的问题,而不是讨论 calc。我试图在我的回答中回答你的碎片化问题。