在 CloudSim 包中,我想在 vm 运行 cloudlets 时以恒定的时间间隔(例如每 5 分钟)监控每个 vm 的 Cpu 利用率和带宽利用率。
我该怎么做?
谢谢
监控虚拟机 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 利用率的完整历史记录,并以您可能需要的特定间隔选择值。