![JAR search and dependency download from the Maven repository](/logo.png)
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