go get -u github.com/shirou/gopsutil
- 获取cpu使用率
cpuuseage, err := cpu.Percent(time.Second, false)// 参数1: 检测时间 参数2:是 逻辑cpu数 否 物理cpu数
if err!=nill{
painc(err)
}
fmt.Println(fmt.Sprintf("%.2f", cpuuseage[0]))
- 获取内存使用率
v, err := mem.VirtualMemory()
if err != nil {
panic(err)
}
fmt.Println(fmt.Sprintf("%.2f", v.UsedPercent))
- 获取磁盘使用率
ss, err := disk.Usage("/") //参数:是磁盘节点
if err != nil {
panic(err)
}
fmt.Println(fmt.Sprintf("%.2f", ss.UsedPercent))
这里只列举了常用的一些操作,还有更多可以自己探索 传送门