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.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号