我正在使用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的新手。
您运行的命令,在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脚本>