限制进程的可分配内存量

限制进程的可分配内存量

我有一个用 C# 编写的 Windows 服务,它在远程机器(Windows Server 2008)上运行一些繁重的工作(与问题无关)。

客户端应用程序时不时会联系服务。服务开始工作,可能会消耗大量内存。工作完成后,它会释放消耗的内存。到目前为止一切正常,没有内存泄漏或类似情况。但不幸的是,如果有多个客户端联系服务,服务会分配几乎所有可用内存(这基本上没问题,因为它做着艰苦的工作)。缺点是,没有内存可用于该机器上运行的其他服务。

那么有没有办法限制或约束我的服务可以分配的内存量?是否有可能声明占用最多 50% 的机器内存,但不能更多?对于 IIS 中托管的进程,这种情况是可能的,但我的是一个“普通”的 Windows 服务。

相关内容