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