首页>代码>spring boot集成oshi极简入门实例>/springboot-oshi/src/main/java/com/simon/springbootoshi/domain/Jvm.java
package com.simon.springbootoshi.domain; import com.simon.springbootoshi.util.MathUtils; import com.simon.springbootoshi.util.DateUtils; import java.lang.management.ManagementFactory; /** * JVM相关信息 * * @author Simon */ public class Jvm { /** * 当前JVM占用的内存总数(M) */ private double total; /** * JVM最大可用内存总数(M) */ private double max; /** * JVM空闲内存(M) */ private double free; /** * JDK版本 */ private String version; /** * JDK路径 */ private String home; public double getTotal() { return MathUtils.div(total, (1024 * 1024), 2); } public void setTotal(double total) { this.total = total; } public double getMax() { return MathUtils.div(max, (1024 * 1024), 2); } public void setMax(double max) { this.max = max; } public double getFree() { return MathUtils.div(free, (1024 * 1024), 2); } public void setFree(double free) { this.free = free; } public double getUsed() { return MathUtils.div(total - free, (1024 * 1024), 2); } public double getUsage() { return MathUtils.mul(MathUtils.div(total - free, total, 4), 100); } /** * 获取JDK名称 */ public String getName() { return ManagementFactory.getRuntimeMXBean().getVmName(); } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getHome() { return home; } public void setHome(String home) { this.home = home; } /** * JDK启动时间 */ public String getStartTime() { return DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, DateUtils.getServerStartDate()); } /** * JDK运行时间 */ public String getRunTime() { return DateUtils.getDatePoor(DateUtils.getNowDate(), DateUtils.getServerStartDate()); } /** * 运行参数 */ public String getInputArgs() { return ManagementFactory.getRuntimeMXBean().getInputArguments().toString(); } }