修复windows系统获取文件打开数bug

This commit is contained in:
zhuhoujiu 2025-03-16 09:59:38 +08:00
parent 8c1007fab1
commit 53b26348d6

View File

@ -30,7 +30,9 @@ import (
"github.com/winc-link/hummingbird/internal/pkg/di" "github.com/winc-link/hummingbird/internal/pkg/di"
"github.com/winc-link/hummingbird/internal/pkg/logger" "github.com/winc-link/hummingbird/internal/pkg/logger"
"github.com/winc-link/hummingbird/internal/pkg/utils" "github.com/winc-link/hummingbird/internal/pkg/utils"
"runtime"
"strconv" "strconv"
"strings"
"time" "time"
) )
@ -202,13 +204,16 @@ func getNetwork(ethMap map[string]*dtos.SystemNetwork) map[string]dtos.SystemNet
func getOpenfiles() int { func getOpenfiles() int {
// only linux // only linux
// https://github.com/shirou/gopsutil#process-class // https://github.com/shirou/gopsutil#process-class
processes, _ := process.Processes() if strings.ToLower(runtime.GOOS) == "linux" {
var openfiles int processes, _ := process.Processes()
for _, pid := range processes { var openfiles int
files, _ := pid.OpenFiles() for _, pid := range processes {
openfiles += len(files) files, _ := pid.OpenFiles()
openfiles += len(files)
}
return openfiles
} }
return openfiles return 0
} }
func getPlatform() { func getPlatform() {