Browse Source

增加获取操作系统

master
xyiege 7 months ago
parent
commit
f9d2a79895
  1. 18
      aufs/core/hdinfo.go

18
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()),
Mem: getMachieMem(),
Disks: "", // 因 getDiskInfo 未定义,暂时使用空字符串占位,需实现 getDiskInfo 函数后再修改,
Net: getMachieNet(), // 因 getMachieNet 未定义,暂时使用空字符串占位,需实现 getMachieNet 函数后再修改,
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
}

Loading…
Cancel
Save