Vijava 学习笔记之 HostSystem(内存总大小、内存已使用容量和CPU个数)
来源:互联网 发布:python编程入门第三版 编辑:程序博客网 时间:2024/05/01 23:37
package com.vmware.util;import com.vmware.vim25.mo.ServiceInstance;import java.net.URL;/** * Created by vixuan-008 on 2015/4/17. */public class Session { private static String __serverName = ""; private static String __userName = ""; private static String __passWord = ""; private static String __url = ""; private static ServiceInstance serviceInstance = null; public synchronized static ServiceInstance getInstance(String serverName, String userName, String passWord) throws Exception{ initServiceInstance(serverName, userName, passWord); return serviceInstance; } public static void initServiceInstance(String ip, String userName, String passWord) throws Exception { __serverName = ip; __userName = userName; __passWord = passWord; __url = "https://" + __serverName + "/sdk"; if(serviceInstance==null){ serviceInstance = new ServiceInstance( new URL(__url), userName, passWord, true); } }}
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/4/17. */public class HostSystemMemeoryConfig { public static void main(String[] args){ try{ //获取 HostSystem ServiceInstance serviceInstance=Session.getInstance("地址","用户名","密码"); Folder rootFolder = serviceInstance.getRootFolder(); ManagedEntity[] mes =new InventoryNavigator(rootFolder).searchManagedEntities("HostSystem"); //逻辑判断 if(mes==null || mes.length==0){ serviceInstance.getServerConnection().logout(); }else{ for(int i=0;i<mes.length;i++){ HostSystem hostSystem=(HostSystem)mes[i]; 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); } } }catch (Exception e){ e.printStackTrace(); } }}
效果截图:
0 0
- Vijava 学习笔记之 HostSystem(内存总大小、内存已使用容量和CPU个数)
- Vijava学习笔记之(HostSystem 内存(总容量和已使用))
- Vijava 学习笔记之HostSystem(内存利用率)
- Vjava学习笔记之(VirtualMachine 内存(总容量和已使用))
- Vijava 学习笔记之(Cluster 关联资源信息:CPU、内存、Datastore容量信息)
- Vijava 学习笔记之 HostSystem 连接
- Vijava 学习笔记之 VirtualMachine(虚拟磁盘已用容量和空闲容量)
- Vijava 学习笔记之 HostSystem(主机总线适配器)
- Vijava 学习笔记之(HostSystem 关联VirtualMachine)
- Vijava 学习笔记之(VirtualMachine 与HostSystem 宿主关系)
- Vijava 学习笔记之HostSystem 包含虚拟机和虚拟网卡v
- Vijava 学习笔记之VirtualMachine(CPU 利用率和Memory 利用率)
- Vijava 学习笔记之VirtualMachine(Memory 容量更改)
- 获取手机内存、SD卡总容量和剩余容量
- Vijava 学习笔记之(虚拟机可扩容CPU核数、内存大小和关联DataStore)
- Vijava 学习笔记之VirtualMachine(CPU Process 更改)
- 内存管理之硬件----CPU : 二级缓存容量
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法
- [android] 如何获取media文件的meta data信息
- 剑指offer--构建乘积数组
- Android WebView 使用
- 黑马程序员——OCFoundation框架-8:结构体
- Android MP3录音实现
- Vijava 学习笔记之 HostSystem(内存总大小、内存已使用容量和CPU个数)
- BZOJ 2083 Poi2010 Intelligence test 链表
- 分享一个Unity3D点击模型跟随鼠标移动的小脚本(包括屏幕视图到三维空间的坐标转换)
- java学习11--线程创建的两种方式,生命周期以及守护线程
- Android 中获取图片资源的几种方式
- ios,设备标签与设备型号的对应关系(包含6plus)
- Java注释
- Android中解析XML
- iOS——证书那些事