sigar 求所有内存_使用sigar获取计算机cpu型号,数量 内存总量 磁盘总量

public static ComputerModel getComputerMessage() {

try {

ComputerModel computerModel = new ComputerModel();

long totalDisk=0;

Sigar sigar = new Sigar();

CpuInfo infos[] = sigar.getCpuInfoList();

Mem mem = sigar.getMem();

String totalMem = bytes2GB(mem.getTotal());

CpuPerc cpuList[] = null;

cpuList = sigar.getCpuPercList();

CpuInfo info = infos[0];

FileSystem fslist[] = sigar.getFileSystemList();

for (int i = 0; i < fslist.length; i++) {

FileSystem fs = fslist[i];

FileSystemUsage usage = sigar.getFileSystemUsage(fs.getDirName());

switch (fs.getType()) {

case 2: // TYPE_LOCAL_DISK : 本地硬盘

// 文件系统总大小

totalDisk += usage.getTotal();

break;

}

}

computerModel.setCpuModel(info.getModel());

computerModel.setTotleMemory(totalMem);

computerModel.setTotleDisk((totalDisk/1024/1024)+"");

computerModel.setCpuCount(infos.length);

return computerModel;

}catch (Exception e){

e.printStackTrace();

}

return null;

}

public static String bytes2GB(long bytes) {

DecimalFormat df = new DecimalFormat("#0.00");

return df.format((double) bytes / 1024/1024/1024);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值