From 1a2b07f01ba4616fd9e894dddf474b56d020158c Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期一, 07 四月 2025 15:18:51 +0800 Subject: [PATCH] 整理版本 --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/SysJvmUtil.java | 78 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 78 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/SysJvmUtil.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/SysJvmUtil.java new file mode 100644 index 0000000..fa0e1e0 --- /dev/null +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/SysJvmUtil.java @@ -0,0 +1,78 @@ +package com.dy.common.util; + +import lombok.Data; + +import java.net.UnknownHostException; +import java.text.DecimalFormat; +import java.util.Properties; + +/** + * @Author: liurunyu + * @Date: 2024/8/2 13:52 + * @Description + */ +public class SysJvmUtil { + + /** +Java铏氭嫙鏈轰俊鎭� + */ + public static JvmInfoVo info() throws UnknownHostException { + JvmInfoVo vo = new JvmInfoVo() ; + Properties props = System.getProperties(); + vo.setTotal(toMbytes(Runtime.getRuntime().totalMemory())); + vo.setMax(toMbytes(Runtime.getRuntime().maxMemory())); + vo.setFree(toMbytes(Runtime.getRuntime().freeMemory())); + vo.setVersion(props.getProperty("java.version")); + vo.setHome(props.getProperty("java.home")); + return vo ; + } + + private static double toMbytes(double value){ + return value/1000000.0 ; + } + + @Data + public static class JvmInfoVo { + /** + 褰撳墠JVM鍗犵敤鐨勫唴瀛樻�绘暟(M) + */ + public double total; + + /** + JVM鏈�澶у彲鐢ㄥ唴瀛樻�绘暟(M) + */ + public double max; + + /** + JVM绌洪棽鍐呭瓨(M) + */ + public double free; + + /** + JDK鐗堟湰 + */ + public String version; + + /** + JDK璺緞 + */ + public String home; + + + public String toString(){ + DecimalFormat df = new DecimalFormat("#.####"); // 璁惧畾鏍煎紡 + StringBuilder sb = new StringBuilder() ; + sb.append(" JVM淇℃伅锛歕n"); + sb.append(" JVM鏈�澶у彲鐢ㄥ唴瀛樻�绘暟(M)锛�" + df.format(max) + "\n"); + sb.append(" JVM鍗犵敤鐨勫唴瀛樻暟(M)锛�" + df.format(total) + "\n"); + sb.append(" JVM绌洪棽鍐呭瓨鏁�(M)锛�" + df.format(free) + "\n"); + sb.append(" JDK鐗堟湰锛�" + version + "\n"); + sb.append(" JDK璺緞锛�" + home + "\n"); + + return sb.toString() ; + } + } + + + +} -- Gitblit v1.8.0