我们有一台共用的计算机。例如,用户 A 登录后启动一个进程,该进程使用了 80% 的 RAM 和 70% 的 CPU。当用户 B 登录时,他们只能使用 20% 的 RAM 和 30% 的 CPU。有没有办法将每个用户的 RAM 和 CPU 使用率限制为 50%,以确保每个用户都拥有相同数量的资源?我们有以下操作系统:
- 版本:Windows 10 企业版
- 版本:1809
- 操作系统版本:17763.1339
非常感谢!
阿提拉
答案1
嗯,CPU 在一定程度上是可以划分的,但是需要人工干预。
进入任务管理器,您可以转到详细信息选项卡。
您可以按 CPU 使用率排序。
找到消耗最多 CPU 的任务并右键单击。选择处理器亲和性。
您现在可以取消选中列出的一半核心,这样它将只能使用 50% 的 CPU。
内存分配没有直接等效的。
通常,根据您现有系统的 RAM 大小,有时将 RAM 增加一倍是最简单的解决方案。
以这种精度限制用户的唯一方法是使用 Oracle Virtual Box 等创建虚拟机。创建虚拟机时,可以指定精确的 CPU 和内存量。但是,这意味着一个用户始终处于 Virtual Box 中,在某些情况下这很重要,而在其他情况下则无关紧要。如果 Virtual Box 中的用户需要直接访问 GPU,目前这是不可能的。虚拟机内无法进行游戏和 GPU 加速。