如何在mininet中使用setCPUFrac?

问题描述 投票:0回答:1

我正在使用Mininet用sudo mn模拟一个简单的网络,该网络创建了两个主机的网络。现在,我想为每个主机分配一个特定的CPU速率。我知道可以通过使用setCPUFrac来实现,但是我无法成功使用它。

如何从命令行使用该功能?我尝试过类似的事情:

h1 setCPUFrac( f=-1,sched=None)
h1 setCPUFrac(f="1")
h1 setCPUFrac(f=1)
setCPUFrac(h1, f=-1,sched=None)

所有人都给了我:

bash: syntax error near unexpected token

注意:我是Mininet的新手。

mininet
1个回答
0
投票

您运行的命令,在h1上执行:setCPUFrac(f = -1,sched = None),这就是您发生bash错误的原因。

您需要确保主机类型为CPULimitedHost,否则它没有方法setCPUFrac

mn命令行,您可以使用带有[[--host cfs,sched = None的受限主机来运行网络,然后使用py命令在mn中完成操作命令行。

root@raspberrypi:~# mn --host cfs,sched=None *** Creating network *** Adding controller *** Adding hosts: h1 h2 *** Adding switches: s1 *** Adding links: (h1, s1) (h2, s1) *** Configuring hosts h1 h2 *** Starting controller c0 *** Starting 1 switches s1 ... *** Starting CLI: mininet> py net.getNodeByName("h1").setCPUFrac( f=-1,sched=None) mininet>

或者您可以在mininet API之后建立一个python脚本>
© www.soinside.com 2019 - 2024. All rights reserved.