Golang獲取CPU、內存、硬盤使用率
工具包
go get github.com/shirou/gopsutil
實現
func GetCpuPercent() float64 {
percent, _:= cpu.Percent(time.Second, false)
return percent[0]
}
func GetMemPercent()float64 {
memInfo, _ := mem.VirtualMemory()
return memInfo.UsedPercent
}
func GetDiskPercent() float64 {
parts, _ := disk.Partitions(true)
diskInfo, _ := disk.Usage(parts[0].Mountpoint)
return diskInfo.UsedPercent
}
測試
func main() {
fmt.Println(GetCpuPercent())
fmt.Println(GetMemPercent())
fmt.Println(GetDiskPercent())
}
打印
7.8125
71
43.12042706933934
備注
我這里是在linux環境所以硬盤只取了第一個,在windows上測試應該是C盤的使用率,三個結果可以通過windows任務管理器驗證一下