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

java哥 阅读:690 2021-03-31 22:31:20 评论:0

源代码:

package com.vmware.client; 
 
import com.vmware.util.Session; 
import com.vmware.vim25.HostListSummary; 
import com.vmware.vim25.mo.*; 
 
/** 
 * HostSystem 内存容量、已使用容量和CPU个数 
 * Created by vixuan-008 on 2015/4/17. 
 */ 
public class HostSystemMemeoryConfig { 
    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("HostSystem","172.16.1.22"); 
            //逻辑判断 
            if(mes==null){ 
                serviceInstance.getServerConnection().logout(); 
            }else{ 
             //   for(int i=0;i<mes.length;i++){ 
                    HostSystem hostSystem=(HostSystem)mes; 
                    System.out.println("HostSystem name:"+hostSystem.getName()); 
                    double memorySize = (double) hostSystem.getHardware().memorySize / 1024 / 1024; //内存总容量 
                    Integer overallMemoryUsage =hostSystem.getSummary().quickStats.overallMemoryUsage; //内存使用容量(MB) 
//                    HostListSummary summary = hostSystem.getSummary(); 
//                    int numcpu=summary.getHardware().numCpuCores;cpu个数 
// 
//                    System.out.println("number cpu:"+numcpu); 
                    System.out.println("memery total:"+memorySize); 
                    System.out.println("memery used:"+overallMemoryUsage); 
 
                } 
         //   } 
            serviceInstance.getServerConnection().logout(); 
        }catch (Exception e){ 
            e.printStackTrace(); 
        } 
 
    } 
 
} 


声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号