我们办公室里有一台工作站计算机,运行的是 Win 8.1,多个用户同时远程运行 CPU 密集型进程。问题在于,一个用户可以独占 CPU,导致其他用户的所有操作变慢。有没有办法为每个用户或进程分配 CPU 配额或优先级,而不会浪费空闲时间?假设用户 A 以 100% 的 CPU 运行一个进程,但当用户 B 登录时,A 的进程会缩减到足以让 B 使用 30% 的 CPU 时间。
答案1
尽管 Windows 桌面操作系统允许多个用户同时运行,但 Windows 桌面操作系统目前尚无法轻松地确定一个用户的进程优先于另一个用户的进程。
这并不意味着这无法实现。请参阅此文章CPU 速率限制。注意:我还没有尝试过,所以我不知道效果如何。理论上,你可以编写一个脚本来检查有多少人登录,并使用文章中的方法相应地调整用户优先级。如果你要尝试这个,我肯定会进行彻底的测试,看看你的所有应用程序如何反应。