设置Windows进程(或用户)内存限制

设置Windows进程(或用户)内存限制

有没有办法设置进程可以在Windows XP中使用的系统范围的内存限制?我有几个不稳定的应用程序,大部分时间都可以正常工作,但可能会遇到一个错误,导致在几秒钟内吃掉整个记忆(或者至少我认为就是这样)。这导致硬复位,因为Windows变得完全没有响应,我失去了工作。

我希望能够像Linux上的/ etc / limits那样做 - 例如设置M90(为单个用户设置90%的最大内存来分配)。因此,无论如何,系统都会获得剩余的10%。


千巷猫影
浏览 2995回答 3
3回答

蓝山帝景

使用Windows 作业对象。作业就像进程组一样,可以限制内存使用和进程优先级。

墨色风雨

我知道没有办法做到这一点,尽管如果有人有一个好的答案,我很好奇。我一直在考虑将这样的东西添加到我公司构建的其中一个应用程序中,但是没有找到好办法。我能想到的一件事(虽然不是直接关键)是我相信你可以限制Windows中COM +应用程序的总内存使用量。当然,这需要将应用程序编写为在COM +中运行,但这是我所知道的最接近的方式。工作集很好(Job Objects也控制工作集),但这不是总内存使用量,而是任何时候只有实际内存使用量(分页)。它可能适合你想要的东西,但afaik它并不限制总分配内存。
打开App,查看更多内容
随时随地看视频慕课网APP