Vjava学习笔记之(VirtualMachine 内存(总容量和已使用))
java哥
阅读:634
2021-03-31 22:31:15
评论:0
源代码:
package com.vmware.client;
import com.vmware.util.Session;
import com.vmware.vim25.HostListSummary;
import com.vmware.vim25.mo.*;
/**
* Created by vixuan-008 on 2015/5/22.
*/
public class VirtulMachineMemeoryConfig {
public static void main(String[] args){
try{
//获取 HostSystem
ServiceInstance serviceInstance= Session.getInstance("172.16.1.20", "root", "vmware");
Folder rootFolder = serviceInstance.getRootFolder();
ManagedEntity mes =new InventoryNavigator(rootFolder).searchManagedEntity("VirtualMachine","IAAS");
//逻辑判断
if(mes==null){
serviceInstance.getServerConnection().logout();
}else{
// for(int i=0;i<mes.length;i++){
VirtualMachine vm=(VirtualMachine)mes;
System.out.println("HostSystem name:"+vm.getName());
double memorySize = (double) vm.getConfig().getHardware().getMemoryMB(); //内存总容量
long overallMemoryUsage =vm.getSummary().quickStats.guestMemoryUsage; //内存使用容量(MB)
System.out.println("memery total:"+memorySize);
System.out.println("memery used:"+overallMemoryUsage);
}
// }
serviceInstance.getServerConnection().logout();
}catch (Exception e){
e.printStackTrace();
}
}
}
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。