Vjava学习笔记之(VirtualMachine 内存(总容量和已使用))

来源:互联网 发布:淘宝仅退款被判刑 编辑:程序博客网 时间:2024/05/22 16:04

源代码:

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();        }    }}


0 0