From 53b26348d6e034911e38dc284340cc08b6eb8e41 Mon Sep 17 00:00:00 2001 From: zhuhoujiu Date: Sun, 16 Mar 2025 09:59:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dwindows=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=96=87=E4=BB=B6=E6=89=93=E5=BC=80=E6=95=B0?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/application/monitor/systemmonitor.go | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/internal/hummingbird/core/application/monitor/systemmonitor.go b/internal/hummingbird/core/application/monitor/systemmonitor.go index 3fd9cd7..a2f7b58 100644 --- a/internal/hummingbird/core/application/monitor/systemmonitor.go +++ b/internal/hummingbird/core/application/monitor/systemmonitor.go @@ -30,7 +30,9 @@ import ( "github.com/winc-link/hummingbird/internal/pkg/di" "github.com/winc-link/hummingbird/internal/pkg/logger" "github.com/winc-link/hummingbird/internal/pkg/utils" + "runtime" "strconv" + "strings" "time" ) @@ -202,13 +204,16 @@ func getNetwork(ethMap map[string]*dtos.SystemNetwork) map[string]dtos.SystemNet func getOpenfiles() int { // only linux // https://github.com/shirou/gopsutil#process-class - processes, _ := process.Processes() - var openfiles int - for _, pid := range processes { - files, _ := pid.OpenFiles() - openfiles += len(files) + if strings.ToLower(runtime.GOOS) == "linux" { + processes, _ := process.Processes() + var openfiles int + for _, pid := range processes { + files, _ := pid.OpenFiles() + openfiles += len(files) + } + return openfiles } - return openfiles + return 0 } func getPlatform() {