java中怎么获取本机的内存硬盘信息

 时间:2024-10-15 07:23:36

使用sigar.jar包可以准确获取电脑cpu信息,兼容性好。这里选择使用sigar获取系统信息。

工具/原料

sigar.jar

方法/步骤

1、百度很好搜索到sigar.jar,将包加入到工程中,引的类如下。importjava.net.InetAddress;importjava.net.UnknownHostException;importjava.util.Map;importjava.util.Properties;importorg.hyperic.sigar.CpuInfo;importorg.hyperic.sigar.CpuPerc;importorg.hyperic.sigar.FileSystem;importorg.hyperic.sigar.FileSystemUsage;importorg.hyperic.sigar.Mem;importorg.hyperic.sigar.NetFlags;importorg.hyperic.sigar.NetInterfaceConfig;importorg.hyperic.sigar.NetInterfaceStat;importorg.hyperic.sigar.OperatingSystem;importorg.hyperic.sigar.Sigar;importorg.hyperic.sigar.SigarException;importorg.hyperic.sigar.Swap;

java中怎么获取本机的内存硬盘信息

2、创建获取内存的方法。privatestaticvoidmemory()throw衡痕贤伎sSigarException{Sigar霜杼厮贿sigar=newSigar();Memmem=sigar.getMem();//内存总量System.out.println("内存总量:"+mem.getTotal()/1024L+"Kav");//当前内存使用量System.out.println("当前内存使用量:"+mem.getUsed()/1024L+"Kused");//当前内存剩余量System.out.println("当前内存剩余量:"+mem.getFree()/1024L+"Kfree");Swapswap=sigar.getSwap();//交换区总量System.out.println("交换区总量:"+swap.getTotal()/1024L+"Kav");//当前交换区使用量System.out.println("当前交换区使用量:"+swap.getUsed()/1024L+"Kused");//当前交换区剩余量System.out.println("当前交换区剩余量:"+swap.getFree()/1024L+"Kfree");}

3、创建获取CPU物理属性privatestaticvoidcpu()throws咯悝滩镞SigarException{Sigarsigar=newSi爿讥旌护gar();CpuInfoinfos[]=sigar.getCpuInfoList();CpuPerccpuList[]=null;cpuList=sigar.getCpuPercList();for(inti=0;i<infos.length;i++){//不管是单块CPU还是多CPU都适用CpuInfoinfo=infos[i];System.out.println("第"+(i+1)+"块CPU信息");System.out.println("CPU的总量MHz:"+info.getMhz());//CPU的总量MHzSystem.out.println("CPU生产商:"+info.getVendor());//获得CPU的卖主,如:IntelSystem.out.println("CPU类别:"+info.getModel());//获得CPU的类别,如:CeleronSystem.out.println("CPU缓存数量:"+info.getCacheSize());//缓冲存储器数量printCpuPerc(cpuList[i]);}}

4、创建获取CPU使用情况的方法。privatestaticvoidprintCpuPerc(CpuPerccpu){System.out.println("CPU用户使用率:"+CpuPerc.format(cpu.getUser()));//用户使用率System.out.println("CPU系统使用率:"+CpuPerc.format(cpu.getSys()));//系统使用率System.out.println("CPU当前等待率:"+CpuPerc.format(cpu.getWait()));//当前等待率System.out.println("CPU当前错误率:"+CpuPerc.format(cpu.getNice()));//System.out.println("CPU当前空闲率:"+CpuPerc.format(cpu.getIdle()));//当前空闲率System.out.println("CPU总的使用率:"+CpuPerc.format(cpu.getCombined()));//总的使用率}

5、publicstaticvoidmain(String[]args){//cpu信息cpu();System.out.println("----------------------------------");//内存使用情况memory();System.out.println("----------------------------------");//CPU使用情况信息printCpuPerc();System.out.println("----------------------------------");}

bootstrap-select实现下拉框多选效果 Python编程:怎么设置tkinter按钮y轴内边距 如何使用WinScp对比Linux与本地有差异的文件 Jmeter5.1接口中cookie传递(实践整理) Win7 PHPStudy8.1如何安装
热门搜索
动漫表情包 图片空间 婚纱图片大全大图 婚房气球布置图片 动漫女生尿裤子