在負載測試期間達到限制之前釋放 Windows 內存

在負載測試期間達到限制之前釋放 Windows 內存

.NET我正在透過 LAN對 Web 應用程式運行負載測試。託管 Web 應用程式的伺服器是一台 VM(Windows Server 2008 R2),具有 2 GB RAM 和 3 GB 虛擬記憶體限制。沒有其他 Web 應用程式在其上運行

測試運行 1 小時 40 分鐘,每 10 分鐘增加負載。

perfmon在負載測試期間記錄了記憶體使用情況,發現記憶體從 1.5GB 開始,一直上升,直到 1 小時 20 分鐘後達到 3.37GB 的限制,然後記憶體再次下降到 1.5GB。

我不明白為什麼會發生這種情況。 Windows 記憶體管理是否這樣做,如果是,為什麼?

答案1

您正在研究一個非常複雜的主題,這個主題很難用此板上的一個簡單答案來概括。

Windows 記憶體管理。我建議您先觀看這個由兩部分組成的影片系列:

http://northamerica.msteched.com/topic/details/WCL405

http://northamerica.msteched.com/topic/details/WCL406

對於你的問題,基本上,一旦系統開始記憶體緊張,記憶體管理器就會開始咀嚼備用列表、修改的頁面列表,最後是其他行程的工作集。

所以回答你的問題,是的,是內存管理器在做這件事,根據它自己的算法“好吧,我的內存不足,我該怎麼做才能為系統上的這隻豬釋放一些內存”

相關內容