gpt4 book ai didi

c# - 我可以限制进程的 RAM 使用吗?

转载 作者:可可西里 更新时间:2023-11-01 09:55:57 25 4
gpt4 key购买 nike

是否可以人为限制 .NET 进程可以使用的内存量?我希望模拟低内存情况以进行测试。

现在我们使用虚拟机来处理这类事情。它有效,但我很想知道我们是否可以找到更方便的方法。可以轻松实现自动化的理想选择。

编辑:正如 Hans Passant 指出的那样,仅限制进程可用的虚拟内存量不会取代基于 VM 的测试。测试是为了性能,所以我需要交换而不是 OutOfMemoryException

最佳答案

One that could easily be automated would be ideal.

您可以使用 Windows Job Objects从代码中管理它。流程可以与工作相关联,并且JOBOBJECT_BASIC_LIMIT_INFORMATION允许您限制工作集大小。

或者,您可以调用 SetProcessWorkingSetSize直接在进程上,这将限制该进程的最大允许内存使用量。

关于c# - 我可以限制进程的 RAM 使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12146755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com