package cn.stylefeng.guns.base.oshi.model;
|
|
import cn.hutool.core.util.NumberUtil;
|
import lombok.Setter;
|
|
/**
|
* CPU相关信息
|
*
|
* @author fengshuonan
|
* @Date 2019-07-13 13:42
|
*/
|
@Setter
|
public class CpuInfo {
|
|
/**
|
* 核心数
|
*/
|
private int cpuNum;
|
|
/**
|
* CPU总的使用率
|
*/
|
private double total;
|
|
/**
|
* CPU系统使用率
|
*/
|
private double sys;
|
|
/**
|
* CPU用户使用率
|
*/
|
private double used;
|
|
/**
|
* CPU当前等待率
|
*/
|
private double wait;
|
|
/**
|
* CPU当前空闲率
|
*/
|
private double free;
|
|
public int getCpuNum() {
|
return cpuNum;
|
}
|
|
public double getTotal() {
|
return NumberUtil.round(NumberUtil.mul(total, 100), 2).doubleValue();
|
}
|
|
public double getSys() {
|
return NumberUtil.round(NumberUtil.mul(sys / total, 100), 2).doubleValue();
|
}
|
|
public double getUsed() {
|
return NumberUtil.round(NumberUtil.mul(used / total, 100), 2).doubleValue();
|
}
|
|
public double getWait() {
|
return NumberUtil.round(NumberUtil.mul(wait / total, 100), 2).doubleValue();
|
}
|
|
public double getFree() {
|
return NumberUtil.round(NumberUtil.mul(free / total, 100), 2).doubleValue();
|
}
|
|
}
|