首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进程内存不足(但RAM仍然可用)-如何增加进程内存上限?

进程内存不足(但RAM仍然可用)-如何增加进程内存上限?
EN

Server Fault用户
提问于 2010-04-16 09:44:29
回答 2查看 2.9K关注 0票数 0

在Windows 7,3GB内存机器上执行Visual 2010 RTM中的复制/粘贴操作时,由于以下错误,无法复制文本:

任务管理器( Task )显示,devenv.exe正在使用略多于500 is的内存。然而,我仍然有将近1GB的空闲内存可用。

那是某种记忆帽吗?如果是这样的话,是否有办法增加它?可能是个虫子,但也许有一个解决办法?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2010-04-16 10:36:30

这篇文章解释说,问题在于您机器上的每个应用程序将分配4GB地址空间-- 2GB分配给应用程序,2GB共享空间分配给所有应用程序共享的内核。

地址空间只是在相邻块中分配,所以如果您需要1mb的空间,它需要为您找到一个连续的1mb空间(而不是2500 so的空间)。当您使用这个空间时,它变得支离破碎,最终您可能会发现没有足够的连续空间来满足您的需求--这意味着它更可能位于内核空间而不是应用程序空间中。

您的碎片错误可能是因为某些东西需要连续的地址空间,这比可用的最大块要大。

解决办法:呃..。据我所知,也没有我读过的。你真的需要找出罪魁祸首(S)。如果它是第三方应用,不要使用它-如果它是你的应用程序,确保当你使用空间时,你使用它在较小的块,并确保你没有任何泄漏。

不是很有帮助我意识到..。

另一篇有用的文章...

票数 1
EN

Server Fault用户

发布于 2011-01-14 17:49:40

此外,如果您在VS2010中打开了多个页面,请尝试关闭其中一些页面,然后最小化(而不是关闭) visual,然后重新最大化。一旦VS失去焦点,这将释放内存。

FYI,最小化技巧适用于我的应用程序,如Firefox或Outlook。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/133026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档