From ffb21248cb270475ce9156b5056e591e14cbc20d Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期二, 30 五月 2023 11:20:22 +0800
Subject: [PATCH] 去除多余配置
---
src/main/java/com/genersoft/iot/vmp/utils/SystemInfoUtils.java | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 50 insertions(+), 5 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..ec2f3b2 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,17 @@
package com.genersoft.iot.vmp.utils;
+import com.genersoft.iot.vmp.media.zlm.ZLMHttpHookListener;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+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;
@@ -20,6 +23,8 @@
* 鍘熸枃鍑哄閾炬帴锛歨ttps://blog.csdn.net/xiaozhangnomoney/article/details/107769147
*/
public class SystemInfoUtils {
+
+ private final static Logger logger = LoggerFactory.getLogger(SystemInfoUtils.class);
/**
* 鑾峰彇cpu淇℃伅
@@ -73,7 +78,7 @@
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
- throw new RuntimeException(e);
+ logger.error("[绾跨▼浼戠湢澶辫触] : {}", e.getMessage());
}
List<NetworkIF> afterNetworkIFs = hal.getNetworkIFs();
NetworkIF afterNet = afterNetworkIFs.get(afterNetworkIFs.size() - 1);
@@ -83,6 +88,19 @@
map.put("in",formatUnits(afterNet.getBytesRecv()-beforeRecv, 1048576L));
map.put("out",formatUnits(afterNet.getBytesSent()-beforeSend, 1048576L));
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) {
@@ -100,4 +118,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