c#设置我的应用程序可以使用的最大内存的上限

时间:2015-01-28 21:27:46

标签: c# memory-management appdomain

我正在编写一个应用程序,它搜索简单问题的解决方案,我正在测试各种算法。我希望系统在分页到磁盘之前抛出内存不足异常,并在不同级别的内存可用性下运行我的软件。这可能吗?

我认为AppDomain是最好看的地方,但我只能找到自app域创建以来分配的总内存。我确实找到this related question,但我根本不关心CPU,只是想专注于禁止我的应用程序的分页。

1 个答案:

答案 0 :(得分:1)

您可以限制各种指标,例如每个进程的内存和CPU使用率。这可以使用Windows作业对象完成。这是一个内核工具。您将不得不使用不安全的代码来访问它。