0

在 CloudSim 包中,我想在 vm 运行 cloudlets 时以恒定的时间间隔(例如每 5 分钟)监控每个 vm 的 Cpu 利用率和带宽利用率。

我该怎么做?

谢谢

4

1 回答 1

0

监控虚拟机 CPU 利用率。

“PowerHostUtilizationHistory”这个类存储CPU使用历史。"getUtilizationHistory" - 这个方法获取使用历史。

有关如何使用“PowerHostUtilizationHistory”类的详细说明,请访问此链接。 http://www.cloudbus.org/cloudsim/doc/api/org/cloudbus/cloudsim/power/PowerHostUtilizationHistory.html

监控 VM Bw 利用率。

“vm”这个类有一个叫做“getBw”的方法,使用这个方法可以获取Bw的使用细节。

有关如何使用“Vm”类的详细说明,请访问此链接。 http://www.cloudbus.org/cloudsim/doc/api/org/cloudbus/cloudsim/Vm.html

您还可以使用“BwProvisioner”类,特别是“getUsedBw”方法来获取使用详情。 http://www.cloudbus.org/cloudsim/doc/api/org/cloudbus/cloudsim/provisioners/BwProvisioner.html

至于定期监控 CPU 和 Bw 利用率,请使用 time 函数定期调用这些方法。或者,获取 CPU 和 Bw 利用率的完整历史记录,并以您可能需要的特定间隔选择值。

于 2015-05-21T01:35:24.107 回答