使用(PowerShell)脚本限制进程资源的使用

使用(PowerShell)脚本限制进程资源的使用

(抱歉重复了https://stackoverflow.com/questions/57704486/limit-processes-resources-usage-with-powershell-script

我正在设置一台共享计算机(最多 50 个并发用户),并且我希望预测我的用户将来会说一句话:“当我的同事执行他的工作时,它太慢了”

该服务器(运行 Windows 2016)将主要用于运行各种大型软件,我正在寻找可以处理“配额”等的解决方案。

举一个简单的例子:服务器有 512GB RAM 和 10 个核心。只有一个用户连接,他最多可以使用 500GB RAM 和 10 个核心(100% CPU)突然,另一个用户连接,软件/脚本会将第一个用户的资源减半,这样两个用户都会有 50% 的 RAM/50% 的 CPU

我们可以想象一个更智能的解决方案,分析用户 2 的行为:如果与用户 1(做一些繁重的工作)相比,他什么都不做(比如 afk),那么资源将为用户 1 分配 90%,为用户 2 分配 10%,...

我正在寻找这样的东西。要么是一个已经开发的解决方案,可以在没有任何人工干预的情况下进行监控和操作,要么是任何提示,这样我就可以自己开发它。我考虑过 PowerShell(因为 Windows),但到目前为止,我找不到任何方法来限制使用它的另一个进程。

我找到了 WSRM,但它不适用于 W2016,并且替代方案(Hyper-V)不是一种选择

相关内容