main.go 668 B

12345678910111213141516171819202122232425262728293031
  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 GetMemoryPercent() float64 {
  14. memory, _ := mem.SwapMemory()
  15. return memory.UsedPercent
  16. }
  17. func GetDiskPercent() float64 {
  18. parts, _ := disk.Partitions(true)
  19. diskInfo, _ := disk.Usage(parts[0].Mountpoint)
  20. return diskInfo.UsedPercent
  21. }
  22. func main() {
  23. fmt.Println("cpu总占用为:", GetCpuPercent())
  24. fmt.Println("内存总占用为:", GetMemoryPercent())
  25. fmt.Println("磁盘总占用为:", GetDiskPercent())
  26. }