有没有办法设置我的服务器上特定虚拟机的优先级(renice)?
我在具有两个物理 CPU 的 Debian Lenny 机器上的 VMWare Server 2.0 上运行了三台虚拟机。显然,这三台虚拟机都运行相同的程序,但具有不同的进程 ID。我想知道是否有一个脚本可以用来让一台机器(我的 VOIP Asterisk PBX)优先于其他两台机器。
谢谢!
答案1
由于每个虚拟机都作为单独的进程运行,我认为除了标准的 renice 命令之外,您不需要任何其他命令。假设您要以较低优先级运行的两个虚拟机的进程 ID 分别为 1542 和 1543,您可以使用
renice -n 10 -p 1542
renice -n 10 -p 1543
将其优先级增加 10。您的 Asterisk VM 应具有默认优先级 0,因此这会赋予它们比默认优先级更低的优先级。您可以为进程分配的最低优先级是优先级 19。