欢迎来到天天文库
浏览记录
ID:57609702
大小:114.00 KB
页数:6页
时间:2020-08-28
《java读取硬件信息.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(原创)JAVA读取硬件信息(MAC地址,CPU号,硬盘卷标,CPU型号及CPU使用率等信息)(2011-03-2700:16:12)转载标签:java读mac地址cpu号硬盘卷标cpu型号cpu使用率等杂谈分类:java开发在发布新版的MYPM时,加密要用到相关硬件信息,于是写了下面的测试类运行main打印信息如下图需要引用的包sigar-1.6.3.jar及相关动态库测试时我加载了sigar自带所有动态库详见main方法内packagecn.com.mypm.common.util;importjava.io.BufferedReader;impor
2、tjava.io.File;importjava.io.FileWriter;importjava.io.InputStreamReader;importorg.hyperic.sigar.CpuPerc;importorg.hyperic.sigar.Sigar;importorg.hyperic.sigar.SigarException;importorg.hyperic.sigar.SigarLoader;importorg.hyperic.sigar.cmd.Shell;importorg.hyperic.sigar.cmd.SigarComma
3、ndBase;publicclassCpuInfoextendsSigarCommandBase{ publicbooleandisplayTimes=true; publicCpuInfo(Shellshell){ super(shell); } publicCpuInfo(){ super(); } publicStringgetUsageShort(){ return"Displaycpuinformation"; } privatevoidoutput(CpuPerccpu){
4、 println("UserTime....."+CpuPerc.format(cpu.getUser())); println("SysTime......"+CpuPerc.format(cpu.getSys())); println("IdleTime....."+CpuPerc.format(cpu.getIdle())); println("WaitTime....."+CpuPerc.format(cpu.getWait())); println("NiceTime....."+CpuPerc.for
5、mat(cpu.getNice())); println("Combined......"+CpuPerc.format(cpu.getCombined())); println("IrqTime......"+CpuPerc.format(cpu.getIrq())); if(SigarLoader.IS_LINUX){ println("SoftIrqTime.."+CpuPerc.format(cpu.getSoftIrq())); println("StolenTime...."+Cp
6、uPerc.format(cpu.getStolen())); } println(""); } publicvoidoutput(String[]args)throwsSigarException{ org.hyperic.sigar.CpuInfo[]infos=this.sigar.getCpuInfoList(); CpuPerc[]cpus=this.sigar.getCpuPercList(); org.hyperic.sigar.CpuInfoinfo=infos[0];
7、longcacheSize=info.getCacheSize(); println("Vendor........."+info.getVendor()); println("Model.........."+info.getModel()); println("Mhz............"+info.getMhz()); println("TotalCPUs....."+info.getTotalCores()); if((info.getTotalCores()!=info.getTotalSo
8、ckets())
9、
10、(info.getCoresPerSocket()>info
此文档下载收益归作者所有