需要使用第三方库
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))

这里只列举了常用的一些操作,还有更多可以自己探索 传送门