Reputation: 1
In CloudSim package, I want to monitor Cpu utilization and bandwidth utilization of each vm in constant intervals (for example every 5 min) when vms are running cloudlets.
How can I do it?
Thanks
Upvotes: 0
Views: 2662
Reputation: 1897
Monitoring VM CPU Utilization.
"PowerHostUtilizationHistory" this class stores CPU utilization history. "getUtilizationHistory" - this method gets the utilization history.
for detailed instructions on how to use "PowerHostUtilizationHistory" class, visit this link. http://www.cloudbus.org/cloudsim/doc/api/org/cloudbus/cloudsim/power/PowerHostUtilizationHistory.html
Monitoring VM Bw utilization.
"Vm" this class has a method called "getBw", use this method to get Bw usage details.
for detailed instructions on how to use "Vm" class, visit this link. http://www.cloudbus.org/cloudsim/doc/api/org/cloudbus/cloudsim/Vm.html
you can also use "BwProvisioner" class particularly the method "getUsedBw" to get the usage details. http://www.cloudbus.org/cloudsim/doc/api/org/cloudbus/cloudsim/provisioners/BwProvisioner.html
As far as monitoring CPU & Bw utilization at regular intervals is concerned, call these methods at regular intervals using the time function. or, get the complete history of CPU and Bw utilization and select the values at particular intervals that you may desire.
Upvotes: 0