我试图弄清楚我的程序需要多少RAM。我正在运行访问SQL数据库的C#控制台应用程序。当我在任务管理器中检出它时,它大约为27 MB,但是当我运行“内存分析报告”时,得到的结果如下。如果有人可以帮助我理解这一点,我将不胜感激。我已经搜索了互联网和SO,但无法找到我可以依靠的数字。我会说一下,但结果太不一样了。谢谢您的帮助:)
要澄清一下:知道这一点,当我的硬件人员问我要为该过程为服务器指定多少内存时,我该告诉我什么?
答案 0 :(得分:2)
如果您想获得与您的应用程序相关的用法(使用资源执行命令的sql用法),我将无法使用,因为它们将ram用作不同的资源。
首先,您应该知道我们具有不同的内存类型,并且每个工具都显示其中一个,有关更多信息,请参见本文。 Memory Usage 如果您要计算自己的应用程序,则有多种选择:
1。您可以在vs 2015或更高版本中以调试模式运行程序,并激活诊断工具并查看程序的ram使用情况
2。您可以安装jetBrains工具或一些类似的工具,这些工具可以帮助您查看应用程序使用了多少内存,甚至还为您提供了更多详细信息,例如调用了多少个方法。
答案 1 :(得分:2)
RAM仅作为随机访问起作用。计算能力取决于处理速度/能力,因此,如果显着变化的RAM使用率很明显,那么升级RAM本身并不是理想的选择。据我所知,该程序至少需要2gb的RAM才能平稳运行,并且 not 不会影响在同一处理器上同时运行的其他程序。
另一种方法是在高峰处理期间(即,程序在完全使用期间运行时)计算“平均” RAM使用量。以2分钟为间隔记录RAM消耗,持续20分钟,再除以10,得到平均的“推荐” RAM。
但是,就像我说的那样,RAM仅是部分功能。