From f9d2a798951721ccfba7391392455094a06f90f7 Mon Sep 17 00:00:00 2001 From: xc Date: Mon, 18 Aug 2025 14:31:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aufs/core/hdinfo.go | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/aufs/core/hdinfo.go b/aufs/core/hdinfo.go index fa3f9f5..1adf913 100644 --- a/aufs/core/hdinfo.go +++ b/aufs/core/hdinfo.go @@ -22,6 +22,7 @@ type HdResp struct { Mem string `json:"mem"` //内存 Disks string `json:"disks"` //磁盘 Net string `json:"net"` //网络 + Osname string `json:"osname"` //操作系统 } @@ -46,10 +47,12 @@ func Hdinfo(w http.ResponseWriter, r *http.Request) { Hname: hostname, Cpu: fmt.Sprintf("%d", runtime.NumCPU()), // cpu、的数量 - Mem: fmt.Sprintf("%d", runtime.NumGoroutine()), - Disks: "", // 因 getDiskInfo 未定义,暂时使用空字符串占位,需实现 getDiskInfo 函数后再修改, - Net: getMachieNet(), // 因 getMachieNet 未定义,暂时使用空字符串占位,需实现 getMachieNet 函数后再修改, + Mem: getMachieMem(), + Disks: "", // 因 getDiskInfo 未定义,暂时使用空字符串占位,需实现 getDiskInfo 函数后再修改, + + Net: getMachieNet(), // 因 getMachieNet 未定义,暂时使用空字符串占位,需实现 getMachieNet 函数后再修改, + Osname: runtime.GOOS, } // 开启跨域 uCorsHadler(w, r) @@ -106,3 +109,14 @@ func getDiskInfo() (string, error) { diskInfo = string(output) return diskInfo, nil } + +// 内存信息 +func getMachieMem() string { + var m runtime.MemStats + runtime.ReadMemStats(&m) + // 内存使用占比 + // memUsage := fmt.Sprintf("%.2f%%", float64(m.Alloc)/float64(m.Sys)*100) + ttmem := fmt.Sprintf("%v MB\n", m.TotalAlloc/1024/1024) + + return ttmem +}