首页>代码>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();
    }
}
最近下载更多
dcdc12  LV6 2023年12月18日
最代码官方  LV168 2023年3月18日
最近浏览更多
Peny_ZH  LV5 9月21日
TY0165  LV20 6月16日
chenranr  LV10 6月15日
chengjun  LV10 1月10日
zhaozhiqi  LV5 2023年10月10日
漫步的海星  LV4 2023年9月21日
陆程江  LV2 2023年5月29日
neuwxr2015  LV8 2023年5月29日
best2018  LV46 2023年4月11日
zhuiqiu  LV4 2023年4月6日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友