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 +}