作为一名多元化的应用程序开发人员,仅凭“运气”和墨菲定律的结合,人们可能会遇到内存泄漏或快速不必要的内存资源分配的情况,这是以前没有想到的。
此时,情况可能比崩溃更糟糕,因为一方面快速的内存分配导致无响应,另一方面,几乎立即的交换过程会填满您的硬盘,因此特定应用程序的内存转储更难获得。
简单地在开发人员计算机系统中添加更多内存对我来说也没有太大帮助,因为每秒的分配速度为 1-3GBy,而主板最大容量为 32GB,我只有几秒钟的时间来注意到情况并做出反应。
在这种情况下,我唯一能做的似乎就是按下电源按钮。
因此问题是:
是否有一个 Windows 内核补丁/模块或监控应用程序可以立即暂停应用程序并弹出一个窗口询问我是否要继续该过程?
潜在的解决方法
可以限制 Windows 中每个进程的内存分配吗?
将进程优先级设置为后台进程是否有助于解决这种情况?
32 位进程的上限应为 4GB。这是否可以作为部分解决方案,或者 Win64 是否以某种方式克服了这一限制?
谢谢!