gpt4 book ai didi

virtual-machine - 是否可以将处理器和内存动态分配给 Windows (Virtual Box) 上的虚拟机?

转载 作者:行者123 更新时间:2023-12-04 03:20:35 28 4
gpt4 key购买 nike

是否可以为 Ubuntu 虚拟机动态分配处理器和内存?例如。进程在主机系统上运行,导致处理器的使用率从 30%-70% 上下波动,这些进程还占用 8GB 内存中 3GB-7GB 之间的波动量,即 1G 内存在高峰使用。我想要发生的是,虚拟机随后将巧妙地使用所有剩余的空闲 CPU 时间和可用的内存,但不会减慢主机系统的速度。如果系统需要更多的 ram,就会给它更多的内存并从虚拟机中拿走,当主机系统需要更多的 cpu 时间时,这也会从虚拟机中拿走。这允许主机系统始终按照应有的方式平稳运行。如果可以设置可以分配给 vm 的最小 ram 和 cpu 时间量以防止 vm 崩溃,那也很好。

这是我尝试过的:

我目前正在使用虚拟盒子,

我已将虚拟机设置为使用与物理内核一样多的虚拟 CPU。我已将执行上限设置为 100%,然后将分配给虚拟机的 ram 数量设置为最大可能。然后我尝试将 vm 进程的优先级设置为低于正常水平,但由于某种原因我的权限被拒绝,使得这种方法无法实现。当我对它运行 ram 压力测试时,vm 也会崩溃,因为它对它可以使用多少 ram 感到困惑(我猜)这种尝试也错过了最小 ram 和处理器时间目标。

因此我的尝试未能实现我的任何目标。有没有办法实现我的目标?我不介意我是否必须使用不同的软件而不是虚拟盒子。我也不介意我可以运行任何类型的启动脚本,这将适本地启动虚拟机。

谢谢,

最佳答案

afaik,virtualbox 没有这种功能。 Hyper-V 可以动态地向虚拟机提供内存或从虚拟机收回内存(“动态内存”功能)。 VMware Workstation 可以预留一些可配置的内存大小,并在 vms 之间动态拆分它(示例 - vmware 可以从总共 16 个中预留 8 gig,我们有 2 个 vms,配置为使用7 gig 内存,如果第一个 vm 只需要一个 gig,secon 可以从总共 8 个保留中取出其他 7 gig。
但是 vmware 不能将内存还给主机。遗憾的是,关于 CPU 的信息不能多说。

关于virtual-machine - 是否可以将处理器和内存动态分配给 Windows (Virtual Box) 上的虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38621864/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com