From 3544f76aaa4fbb4dfb42b0259f2f114cb890e7f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=97=E8=BE=89?= <1179307527@qq.com> Date: Thu, 24 Aug 2023 11:06:16 +0800 Subject: [PATCH] fix: Memory overflow caused by mounting cloud disks --- .../tech/powerjob/worker/common/utils/SystemInfoUtils.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/powerjob-worker/src/main/java/tech/powerjob/worker/common/utils/SystemInfoUtils.java b/powerjob-worker/src/main/java/tech/powerjob/worker/common/utils/SystemInfoUtils.java index 747b7d1b..c181002e 100644 --- a/powerjob-worker/src/main/java/tech/powerjob/worker/common/utils/SystemInfoUtils.java +++ b/powerjob-worker/src/main/java/tech/powerjob/worker/common/utils/SystemInfoUtils.java @@ -68,7 +68,8 @@ public class SystemInfoUtils { } metrics.setDiskUsed(bytes2GB(total - free)); - metrics.setDiskTotal(bytes2GB(total)); + // 防止内存溢出导致total为负数,导致找不到worker实例 + metrics.setDiskTotal(bytes2GB(total < 0 ? Long.MAX_VALUE >> 6 : total )); metrics.setDiskUsage(miniDouble(metrics.getDiskUsed() / metrics.getDiskTotal())); }