(摘) golang库:Gopsutil 获取系统和硬件信息

声明:内容源自网络,版权归原作者所有。若有侵权请在网页聊天中联系我

gopsutil是 Python 工具库psutil 的 Golang 移植版,可以帮助我们方便地获取各种系统和硬件信息。gopsutil为我们屏蔽了各个系统之间的差异,具有非常强悍的可移植性。有了gopsutil,我们不再需要针对不同的系统使用syscall调用对应的系统方法。更棒的是gopsutil的实现中没有任何cgo的代码,使得交叉编译成为可能。

github 网文介绍

gopsutil将不同的功能划分到不同的子包中:

  1. cpu:CPU 相关;
  2. disk:磁盘相关;
  3. docker:docker 相关;
  4. host:主机相关;
  5. mem:内存相关;
  6. net:网络相关;
  7. process:进程相关;
  8. winservices:Windows 服务相关。
package main

import (
  "fmt"

  "github.com/shirou/gopsutil/mem"
)

func main() {
  v, _ := mem.VirtualMemory()

  fmt.Printf("Total: %v, Available: %v, UsedPercent:%f%%\n", v.Total, v.Available, v.UsedPercent)

  fmt.Println(v)
}

相关文章