system.go 409 B

1234567891011121314151617181920212223
  1. package system
  2. import (
  3. "github.com/shirou/gopsutil/cpu"
  4. "github.com/shirou/gopsutil/disk"
  5. "github.com/shirou/gopsutil/mem"
  6. "time"
  7. )
  8. func GetMemory() (uint64, uint64) {
  9. v, _ := mem.VirtualMemory()
  10. return v.Used, v.Total
  11. }
  12. func GetCPU() int {
  13. percent, _ := cpu.Percent(time.Second, false)
  14. return int(percent[0])
  15. }
  16. func GetDisk() (uint64, uint64) {
  17. d, _ := disk.Usage("/")
  18. return d.Used, d.Free
  19. }