package main import ( "fmt" "github.com/shirou/gopsutil/cpu" "github.com/shirou/gopsutil/disk" "github.com/shirou/gopsutil/mem" "time" ) // GetCpuPercent cpu总占用率 func GetCpuPercent() float64 { percent, _ := cpu.Percent(time.Second, false) return percent[0] } // GetMemoryPercent 内存总占用率 func GetMemoryPercent() float64 { memory, _ := mem.SwapMemory() return memory.UsedPercent } // GetDiskPercent 磁盘总占用率 func GetDiskPercent() float64 { parts, _ := disk.Partitions(true) diskInfo, _ := disk.Usage(parts[0].Mountpoint) return diskInfo.UsedPercent } func main() { fmt.Println("cpu总占用率为:", GetCpuPercent()) fmt.Println("内存总占用率为:", GetMemoryPercent()) fmt.Println("磁盘总占用率为:", GetDiskPercent()) }