Java CloudSim:以固定的时间间隔监视Vm Cpu利用率和BW利用率

Java CloudSim:以固定的时间间隔监视Vm Cpu利用率和BW利用率,java,cloudsim,Java,Cloudsim,在CloudSim包中,我希望以固定的时间间隔监控每个vm的Cpu利用率和带宽利用率,例如,当vm运行Cloudlet时,每5分钟监控一次 我怎么做 感谢监视VM CPU利用率 PowerHostUtilizationHistory此类存储CPU利用率历史记录。 getUtilizationHistory-此方法获取使用历史记录 有关如何使用PowerHostUtilizationHistory类的详细说明,请访问此链接。 监视VM Bw利用率 Vm此类有一个名为getBw的方法,使用此方法可

在CloudSim包中,我希望以固定的时间间隔监控每个vm的Cpu利用率和带宽利用率,例如,当vm运行Cloudlet时,每5分钟监控一次

我怎么做

感谢监视VM CPU利用率

PowerHostUtilizationHistory此类存储CPU利用率历史记录。 getUtilizationHistory-此方法获取使用历史记录

有关如何使用PowerHostUtilizationHistory类的详细说明,请访问此链接。

监视VM Bw利用率

Vm此类有一个名为getBw的方法,使用此方法可以获取Bw使用情况的详细信息

有关如何使用Vm类的详细说明,请访问此链接。

您还可以使用BwProvisioner类,特别是getUsedBw方法来获取使用细节。


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

我找到了函数GetUtilizationofCbuble time和GetUtilizationofBbuble time of Vm类。但是我不知道我应该在哪里调用这个函数。应该是在Cloudlet运行时,而不是在完成Cloudlet之后。我不知道应该在哪个类中使用这些函数。我也找到了CloudSimEx包,但我不知道如何使用它,它是否能解决我的问题。在模拟过程中调用这些方法,您需要对代理进行编码,或者探索如何暂停和恢复模拟。如果您只需要利用率历史数据,Anantha Raju C的答案是好的,但是如果您想在运行时利用率数据做出决定,我认为您需要暂停/恢复模拟,或者对代理进行编码。