Skip to content

Commit 292db41

Browse files
committed
获取机器的使用内存
1 parent 354aaa8 commit 292db41

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

platform-agent/src/main/java/com/flow/platform/agent/CmdManager.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import com.flow.platform.util.Logger;
2929
import com.google.common.collect.Lists;
3030
import com.google.common.collect.Maps;
31+
import com.sun.management.OperatingSystemMXBean;
32+
import java.lang.management.ManagementFactory;
3133
import java.time.ZonedDateTime;
3234
import java.util.ArrayList;
3335
import java.util.HashMap;
@@ -236,16 +238,15 @@ public void run() {
236238
private String collectionAgentInfo() {
237239
String javaVersion = System.getProperty("java.version");
238240
String osName = System.getProperty("os.name");
239-
Runtime runtime = Runtime.getRuntime();
240-
int kb = 1024;
241-
long total = runtime.totalMemory();
242-
long free = runtime.freeMemory();
241+
OperatingSystemMXBean os = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
242+
long total = os.getTotalPhysicalMemorySize();
243+
long free = os.getFreePhysicalMemorySize();
243244
long use = total - free;
244245
Map<String, String> dic = new HashMap<>(7);
245246
dic.put("javaVersion", javaVersion);
246247
dic.put("osName", osName);
247-
dic.put("totalMemory", total / kb + "MB");
248-
dic.put("useMemory", use / kb + "MB");
248+
dic.put("totalMemory", Long.toString(total));
249+
dic.put("useMemory", Long.toString(use));
249250
dic.put("zone", Config.zone());
250251
dic.put("name", Config.name());
251252
dic.put("agentVersion", Config.getProperty("version"));

0 commit comments

Comments
 (0)