我想弄清楚我的程序需要多少 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 關注
- 269 瀏覽
添加回答
舉報
0/150
提交
取消