AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 133026
Accepted
Janis Veinbergs
Janis Veinbergs
Asked: 2010-04-17 01:44:29 +0800 CST2010-04-17 01:44:29 +0800 CST 2010-04-17 01:44:29 +0800 CST

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

  • 772

在 Windows 7、3GB ram 机器上的 Visual Studio 2010 RTM 中进行复制/粘贴时,由于出现错误,我无法复制文本:

记忆帽

任务管理器显示 devenv.exe 正在使用超过 500MB。但是,我仍然有将近 1GB 的可用 RAM。

这是某种记忆上限吗?如果是这样,有没有办法增加它?这可能是一个错误,但也许有解决方法?

memory windows-7 visual-studio-2010
  • 2 2 个回答
  • 2910 Views

2 个回答

  • Voted
  1. Best Answer
    CJM
    2010-04-17T02:36:30+08:002010-04-17T02:36:30+08:00

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

    地址空间只分配在连续的块中,所以如果你需要 1mb 的空间,它需要为你找到一个连续的 1mb 空间(而不是 2 500kb 空间)。当你使用这个空间时,它会变得支离破碎,最终你可能会发现没有足够的连续空间来满足你的需要——这表明这更有可能是在内核空间中而不是在你的应用程序空间中。

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

    解决方案:呃……我所知道的或我读过的都没有。您确实需要尝试找出罪魁祸首。如果是 3rd 方应用程序,请不要使用它 - 如果是您的应用程序,请确保在使用空间时以较小的块使用它,并确保没有任何泄漏。

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

    另一个有用的文章...

    • 1
  2. SQL Ninja
    2011-01-15T09:49:40+08:002011-01-15T09:49:40+08:00

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

    仅供参考,最小化技巧适用于我的应用程序,例如 Firefox 或 Outlook。

    • 1

相关问题

  • 不会将整个 XML 文件读入内存的命令行 XML 验证器?

  • 在 Windows Server 2008 中,为什么我的 BIOS 和计算机属性显示我安装的所有 RAM,但任务管理器没有?

  • 如何使用 vmstat 获取 % 内存使用率?

  • 规格相同但引脚不匹配的 DDR2 模块?

  • ECC RAM、后台清理和 IOMMU BIOS 设置

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve