我知道我可以查看某些计数器,例如内存使用情况,但我可以对单个应用程序域施加限制吗?
最佳答案
我曾经在一个系统上工作,我们试图做类似的事情。
使用常规 .NET CLR,您只能获得非常粗糙的控件。您可以找出 AppDomain 使用了多少内存,但它往往不是最新的,并且随着内存压力的增加 - 变得完全不可靠。
但是,如果您愿意达到通过 C++ 托管 CLR 的级别并使用 CLR Hosting APIs ,则可能有一种方法可以做到这一点。 。
我被告知可以执行诸如拦截来自托管 CLR 的内存分配请求之类的操作。您还可以限制 I/O 请求和 CPU 利用率。
关于c# - 是否可以限制应用程序域的性能或设置配额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11354097/