main.go 721 B

1234567891011121314151617181920212223242526272829303132
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/shirou/gopsutil/cpu"
  5. "github.com/shirou/gopsutil/disk"
  6. "github.com/shirou/gopsutil/mem"
  7. "time"
  8. )
  9. func GetCpuPercent() float64 {
  10. percent, _ := cpu.Percent(time.Second, false)
  11. return percent[0]
  12. }
  13. func GetMemPercent() float64 {
  14. memory1, _ := mem.SwapMemory()
  15. memory2, _ := mem.VirtualMemory()
  16. return memory1.UsedPercent + memory2.UsedPercent
  17. }
  18. func GetDiskPercent() float64 {
  19. parts, _ := disk.Partitions(true)
  20. diskInfo, _ := disk.Usage(parts[0].Mountpoint)
  21. return diskInfo.UsedPercent
  22. }
  23. func main() {
  24. fmt.Println("cpu总占用为:", GetCpuPercent())
  25. fmt.Println("内存总占用为:", GetMemPercent())
  26. fmt.Println("磁盘总占用为:", GetDiskPercent())
  27. }