有沒有一種方法可以在我的機器上配置.NET CLR RAM的使用情況?配置.NET CLR RAM的使用情況
假設我有64GB的RAM,我想將它限制爲4GB?這可能嗎?
編輯 - 這個問題的根源是,我有一個運行在64位罰款64位的應用程序 - 4GB的機器,但如果在64位上運行 - 64GB機失敗(在它的軌道分配時,停了下來記憶)。我認爲內存碎片是原因,因爲如果有足夠的內存可用,應用程序會嘗試分配多達8GB的塊,否則它會將分配分配到更小的塊。所以我將不得不配置應用程序始終使用小塊?
有沒有一種方法可以在我的機器上配置.NET CLR RAM的使用情況?配置.NET CLR RAM的使用情況
假設我有64GB的RAM,我想將它限制爲4GB?這可能嗎?
編輯 - 這個問題的根源是,我有一個運行在64位罰款64位的應用程序 - 4GB的機器,但如果在64位上運行 - 64GB機失敗(在它的軌道分配時,停了下來記憶)。我認爲內存碎片是原因,因爲如果有足夠的內存可用,應用程序會嘗試分配多達8GB的塊,否則它會將分配分配到更小的塊。所以我將不得不配置應用程序始終使用小塊?
您可能想使用PublicDomain進行調查。它是一個圖書館,公開了許多較低級別的功能,例如具有內存限制的產卵過程。實際上有介紹如何做的正是與公有領域一個CodeProject上的文章:
http://www.codeproject.com/KB/threads/Setting_Max_Memory_Limit.aspx
有在看machine.config文件中
的%SystemRoot%\ Microsoft.NET \框架[版本] \ CONFIG
memoryLimit屬性控制進程被允許使用的物理內存的百分比。我知道這不是你正在尋找的東西,而是我能找到的最接近的東西。
memoryLimit屬性到底在哪裏? – Zeus82 2016-04-27 16:14:21
這可能是服務器故障的問題 – 2009-07-02 17:17:48