|
|
@ -22,6 +22,7 @@ type HdResp struct { |
|
|
Mem string `json:"mem"` //内存
|
|
|
Mem string `json:"mem"` //内存
|
|
|
Disks string `json:"disks"` //磁盘
|
|
|
Disks string `json:"disks"` //磁盘
|
|
|
Net string `json:"net"` //网络
|
|
|
Net string `json:"net"` //网络
|
|
|
|
|
|
Osname string `json:"osname"` //操作系统
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -46,10 +47,12 @@ func Hdinfo(w http.ResponseWriter, r *http.Request) { |
|
|
Hname: hostname, |
|
|
Hname: hostname, |
|
|
Cpu: fmt.Sprintf("%d", runtime.NumCPU()), // cpu、的数量
|
|
|
Cpu: fmt.Sprintf("%d", runtime.NumCPU()), // cpu、的数量
|
|
|
|
|
|
|
|
|
Mem: fmt.Sprintf("%d", runtime.NumGoroutine()), |
|
|
Mem: getMachieMem(), |
|
|
Disks: "", // 因 getDiskInfo 未定义,暂时使用空字符串占位,需实现 getDiskInfo 函数后再修改,
|
|
|
|
|
|
Net: getMachieNet(), // 因 getMachieNet 未定义,暂时使用空字符串占位,需实现 getMachieNet 函数后再修改,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Disks: "", // 因 getDiskInfo 未定义,暂时使用空字符串占位,需实现 getDiskInfo 函数后再修改,
|
|
|
|
|
|
|
|
|
|
|
|
Net: getMachieNet(), // 因 getMachieNet 未定义,暂时使用空字符串占位,需实现 getMachieNet 函数后再修改,
|
|
|
|
|
|
Osname: runtime.GOOS, |
|
|
} |
|
|
} |
|
|
// 开启跨域
|
|
|
// 开启跨域
|
|
|
uCorsHadler(w, r) |
|
|
uCorsHadler(w, r) |
|
|
@ -106,3 +109,14 @@ func getDiskInfo() (string, error) { |
|
|
diskInfo = string(output) |
|
|
diskInfo = string(output) |
|
|
return diskInfo, nil |
|
|
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 |
|
|
|
|
|
} |
|
|
|