首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建使用内存的应用程序

创建使用内存的应用程序
EN

Stack Overflow用户
提问于 2012-02-21 08:45:37
回答 3查看 1.7K关注 0票数 3

我想要编写一个在服务器上消耗大量内存的应用程序,以便能够显示与服务器上的内存压力相关的问题。我对C#非常了解,但是我很好奇什么是以可控的方式导致应用程序消耗过多内存的最有效的方法。例如,我希望能够传递一个参数,该参数表示消耗x的内存,并使其消耗接近该值的某个值。任何关于我如何做到这一点的想法都将非常感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-21 09:05:23

最简单的方法不就是创建一个您感兴趣的字节数组。要获得非常大的分配空间,您可能需要使用多个使用此技术的数组。

此外,如果您非常喜欢,可以p/invoke到VirtualAlloc

如果你只需要一个应用程序,你也可以使用sysinternals的Testlimit。该实用程序在Mark Russinovich的出色的Pushing the Limits of Windows系列中使用。

票数 3
EN

Stack Overflow用户

发布于 2012-02-21 09:00:33

根据您正在寻找的“内存压力”:

  • boot.ini burnmemory选项- http://support.microsoft.com/kb/833721真正限制可用内存的数量。
  • 创建一个程序,简单地分配大量内存并主动接触它。这样你就可以看到你的另一个程序在你感兴趣的对地址空间(主要是32位)造成压力的过程中,对内存allocation/usage.
  • allocate内存的缓慢反应。
票数 2
EN

Stack Overflow用户

发布于 2012-02-21 09:02:13

一种方法是创建一个字节数组。将输入值从MB转换为字节,然后分配数组。如果你想直接尝试堆栈分配,你可以使用stackalloc

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

https://stackoverflow.com/questions/9370608

复制
相关文章

相似问题

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