
作為一名多元化的應用程式開發人員,純粹是「運氣」和墨菲定律的結合,可能會遇到記憶體洩漏或快速不必要的記憶體資源分配的情況,這是人們以前沒有想到的。
到那時,情況可能比崩潰更糟糕,因為一方面快速的記憶體分配會導致無響應,另一方面,幾乎立即的交換過程會填滿您的硬碟,因此更難獲得特定的應用程式記憶體轉儲。
簡單地將更多記憶體放入開發人員電腦系統中也對我沒有多大幫助,因為如果分配1-3GBy/秒,並且主機板最大容量為32GB,我只有幾秒鐘的時間來注意到情況並做出反應。
在這種情況下,我似乎所能做的就是按下電源按鈕。
因此問題是:
是否有 Windows 核心補丁/模組或監控應用程式可以立即掛起應用程式並彈出一個視窗詢問我是否要繼續該過程?
潛在的解決方法
Windows 中可以限制每個進程的記憶體分配嗎?
將進程優先權設定為後台進程是否有助於這種情況?
32 位元進程的上限應為 4GB。這可以用作部分解決方案嗎,或者 Win64 是否以某種方式克服了這個限制?
謝謝!