From 3e71e0bdf1e4b2e527d491d426f67e34b7d3c148 Mon Sep 17 00:00:00 2001
From: xiaoQQya <xiaoQQya@126.com>
Date: 星期六, 05 十一月 2022 11:35:01 +0800
Subject: [PATCH] perf(rtcPlayer): 修改控制台 log 级别
---
src/main/java/com/genersoft/iot/vmp/utils/SystemInfoUtils.java | 48 ++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 44 insertions(+), 4 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/utils/SystemInfoUtils.java b/src/main/java/com/genersoft/iot/vmp/utils/SystemInfoUtils.java
index 3af4853..d228787 100644
--- a/src/main/java/com/genersoft/iot/vmp/utils/SystemInfoUtils.java
+++ b/src/main/java/com/genersoft/iot/vmp/utils/SystemInfoUtils.java
@@ -1,14 +1,14 @@
package com.genersoft.iot.vmp.utils;
+import org.springframework.util.ObjectUtils;
import oshi.SystemInfo;
-import oshi.hardware.CentralProcessor;
-import oshi.hardware.GlobalMemory;
-import oshi.hardware.HardwareAbstractionLayer;
-import oshi.hardware.NetworkIF;
+import oshi.hardware.*;
import oshi.software.os.OperatingSystem;
import oshi.util.FormatUtil;
+import java.io.File;
import java.text.DecimalFormat;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -85,6 +85,19 @@
return map;
}
+ /**
+ * 鑾峰彇甯﹀鎬诲��
+ * @return
+ */
+ public static long getNetworkTotal() {
+ SystemInfo si = new SystemInfo();
+ HardwareAbstractionLayer hal = si.getHardware();
+ List<NetworkIF> recvNetworkIFs = hal.getNetworkIFs();
+ NetworkIF networkIF= recvNetworkIFs.get(recvNetworkIFs.size() - 1);
+
+ return networkIF.getSpeed()/1048576L/8L;
+ }
+
public static double formatUnits(long value, long prefix) {
return (double)value / (double)prefix;
}
@@ -100,4 +113,31 @@
int processCount = os.getProcessCount();
return processCount;
}
+
+ public static List<Map<String, Object>> getDiskInfo() {
+ List<Map<String, Object>> result = new ArrayList<>();
+
+ String osName = System.getProperty("os.name");
+ List<String> pathArray = new ArrayList<>();
+ if (osName.startsWith("Mac OS")) {
+ // 鑻规灉
+ pathArray.add("/");
+ } else if (osName.startsWith("Windows")) {
+ // windows
+ pathArray.add("C:");
+ } else {
+ pathArray.add("/");
+ pathArray.add("/home");
+ }
+ for (String path : pathArray) {
+ Map<String, Object> infoMap = new HashMap<>();
+ infoMap.put("path", path);
+ File partitionFile = new File(path);
+ // 鍗曚綅锛� GB
+ infoMap.put("use", (partitionFile.getTotalSpace() - partitionFile.getFreeSpace())/1024/1024/1024D);
+ infoMap.put("free", partitionFile.getFreeSpace()/1024/1024/1024D);
+ result.add(infoMap);
+ }
+ return result;
+ }
}
--
Gitblit v1.8.0