我想弄清楚我的程序需要多少 RAM。我正在运行一个访问 SQL 数据库的 C# 控制台应用程序。当我在任务管理器中检查它时,它在 27 MB 附近,但是当我运行内存分析报告时,我得到以下结果。如果有人能帮助我理解这一点,我将不胜感激。我已经搜索了互联网和 SO,但无法找出我可以指望的数字。我会猜测它,但结果太不同了。非常感谢您的帮助:)澄清一下:知道了这一点,当我的硬件人员问我为此进程为服务器指定多少内存时,我能告诉他们什么?
2 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
RAM 仅作为随机访问起作用。计算能力由处理速度/能力决定,因此,如果 RAM 使用量明显波动,则升级 RAM 本身并不理想。据我所知,该程序似乎需要至少 2gb 的 RAM 才能顺利运行,并且不会影响在同一处理器上同时运行的其他程序。
另一种方法是计算峰值处理期间的“平均”RAM 使用量(即,当程序在完全使用期间运行时)。以 2 分钟为间隔记录 20 分钟的 RAM 消耗,然后除以 10 以获得平均“推荐”RAM。
但是,就像我说的,RAM 只是功能的一部分。
MYYA
TA贡献1868条经验 获得超4个赞
如果您想获得与您的应用程序相关的用法(使用资源执行命令的 sql 用法),我不可能,因为它们使用 ram 作为不同的资源。
首先,您应该知道我们有不同类型的内存,每个工具都会显示其中一个,有关更多信息,您可以查看这篇文章 内存使用情况, 如果您想计算自己的应用程序,您有多种选择:
1.您可以在vs 2015或更高版本的调试模式下运行程序并激活诊断工具并查看程序的ram使用情况
2.您可以安装 jetBrains 工具或一些类似的工具,它们可以帮助您查看应用程序使用了多少内存,甚至可以为您提供更多详细信息,例如调用了多少方法。
您可以使用一些用于计算 ram 使用情况的 .net 方法
- 2 回答
- 0 关注
- 370 浏览
添加回答
举报
0/150
提交
取消
