zoukankan      html  css  js  c++  java
  • Golang获取CPU、内存、硬盘使用率

    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任务管理器验证一下

  • 相关阅读:
    计算机的基本存储单位
    挖坑
    HEOI2017 游记
    bzoj4815 [Cqoi2017]小Q的表格
    bzoj4817 [Sdoi2017]树点涂色
    hdu5824 graph
    4.5&4.7联考题解
    高飞
    无题
    51Nod 算法马拉松23 开黑记
  • 原文地址:https://www.cnblogs.com/Kingram/p/12867043.html
Copyright © 2011-2022 走看看