All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xwc1125.common.entity.server.Jvm Maven / Gradle / Ivy

The newest version!
package com.xwc1125.common.entity.server;

import com.xwc1125.common.util.date.DateFormat;
import com.xwc1125.common.util.date.DateUtils;
import com.xwc1125.common.util.math.ArithUtils;

import java.lang.management.ManagementFactory;
import java.util.Date;

/**
 * @Description: JVM相关信息
 * @Author: xwc1125
 * @Date: 2019-02-21 14:29
 * @Copyright Copyright@2019
 */
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 ArithUtils.div(total, (1024 * 1024), 2);
    }

    public void setTotal(double total) {
        this.total = total;
    }

    public double getMax() {
        return ArithUtils.div(max, (1024 * 1024), 2);
    }

    public void setMax(double max) {
        this.max = max;
    }

    public double getFree() {
        return ArithUtils.div(free, (1024 * 1024), 2);
    }

    public void setFree(double free) {
        this.free = free;
    }

    public double getUsed() {
        return ArithUtils.div(total - free, (1024 * 1024), 2);
    }

    public double getUsage() {
        return ArithUtils.mul(ArithUtils.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.dateToFormat(DateUtils.getServerStartDate(), DateFormat.YYYY_MM_dd8HH0mm0ss.getValue());
    }

    /**
     * JDK运行时间
     */
    public String getRunTime() {
        return DateUtils.getDatePoor(new Date(), DateUtils.getServerStartDate());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy