类 CpuInfo

java.lang.Object
com.tlcsdm.core.oshi.CpuInfo

public class CpuInfo extends Object

CPU相关信息

  • 字段详细资料

    • LOAD_FORMAT

      private static final DecimalFormat LOAD_FORMAT
    • cpuNum

      private Integer cpuNum
      CPU核心数
    • toTal

      private double toTal
      CPU总的使用率
    • sys

      private double sys
      CPU系统使用率
    • user

      private double user
      CPU用户使用率
    • wait

      private double wait
      CPU当前等待率
    • free

      private double free
      CPU当前空闲率
    • cpuModel

      private String cpuModel
      CPU型号信息
    • ticks

      private CpuTicks ticks
      CPU型号信息
  • 构造器详细资料

    • CpuInfo

      public CpuInfo()
      空构造
    • CpuInfo

      public CpuInfo(oshi.hardware.CentralProcessor processor, long waitingTime)
      构造,等待时间为用于计算在一定时长内的CPU负载情况,如传入1000表示最近1秒的负载情况
      参数:
      processor - CentralProcessor
      waitingTime - 设置等待时间,单位毫秒
    • CpuInfo

      public CpuInfo(Integer cpuNum, double toTal, double sys, double user, double wait, double free, String cpuModel)
      构造
      参数:
      cpuNum - CPU核心数
      toTal - CPU总的使用率
      sys - CPU系统使用率
      user - CPU用户使用率
      wait - CPU当前等待率
      free - CPU当前空闲率
      cpuModel - CPU型号信息
  • 方法详细资料

    • getCpuNum

      public Integer getCpuNum()
    • setCpuNum

      public void setCpuNum(Integer cpuNum)
    • getToTal

      public double getToTal()
    • setToTal

      public void setToTal(double toTal)
    • getSys

      public double getSys()
    • setSys

      public void setSys(double sys)
    • getUser

      public double getUser()
    • setUser

      public void setUser(double user)
    • getWait

      public double getWait()
    • setWait

      public void setWait(double wait)
    • getFree

      public double getFree()
    • setFree

      public void setFree(double free)
    • getCpuModel

      public String getCpuModel()
    • setCpuModel

      public void setCpuModel(String cpuModel)
    • getTicks

      public CpuTicks getTicks()
    • setTicks

      public void setTicks(CpuTicks ticks)
    • getUsed

      public double getUsed()
      获取用户+系统的总的CPU使用率
      返回:
      总CPU使用率
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • init

      private void init(oshi.hardware.CentralProcessor processor, long waitingTime)
      获取指定等待时间内系统CPU 系统使用率、用户使用率、利用率等等 相关信息
      参数:
      processor - CentralProcessor
      waitingTime - 设置等待时间,单位毫秒
    • formatDouble

      private static double formatDouble(long tick, long totalCpu)
      获取每个CPU核心的tick,计算方式为 100 * tick / totalCpu
      参数:
      tick - tick
      totalCpu - CPU总数
      返回:
      平均每个CPU核心的tick