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(); } }