123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- package com.warewms.system.mapper.server;
- import com.warewms.common.utils.Arith;
- import com.warewms.common.utils.DateUtils;
- import java.lang.management.ManagementFactory;
- /**
- * JVM相关信息
- *
- * @author ruoyi
- */
- 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 Arith.div(total, (1024 * 1024), 2);
- }
- public void setTotal(double total)
- {
- this.total = total;
- }
- public double getMax()
- {
- return Arith.div(max, (1024 * 1024), 2);
- }
- public void setMax(double max)
- {
- this.max = max;
- }
- public double getFree()
- {
- return Arith.div(free, (1024 * 1024), 2);
- }
- public void setFree(double free)
- {
- this.free = free;
- }
- public double getUsed()
- {
- return Arith.div(total - free, (1024 * 1024), 2);
- }
- public double getUsage()
- {
- return Arith.mul(Arith.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.timeDistance(DateUtils.getNowDate(), DateUtils.getServerStartDate());
- }
- /**
- * 运行参数
- */
- public String getInputArgs()
- {
- return ManagementFactory.getRuntimeMXBean().getInputArguments().toString();
- }
- }
|