需要使用第三方库
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))
这里只列举了常用的一些操作,还有更多可以自己探索 传送门
本文介绍如何使用goget-ugithub.com/shirou/gopsutil库获取系统资源使用情况,包括CPU使用率、内存使用率和磁盘使用率。通过具体代码示例展示了如何实时监测系统性能。
1256

被折叠的 条评论
为什么被折叠?



