Go HardWare 发现/检查库
ghw - Go 硬件发现/检查库 ghw 是一个 Go 库,为 Linux 和 Windows 提供硬件检查和发现功能。目前对 MacOSX 也有部分支持。确实需要提高权限才能查询某些信息,但如果 ghw 被阻止读取这些信息,它永远不会出错。相反, ghw 会打印一条警告消息,指出无法检索的信息。您可以使用 GHW_DISABLE_WARNINGS 环境变量来禁用这些警告消息。
库中的每个模块都应以一致的方式进行结构化,而各个库函数返回的结构体应具有一致的属性和方法名称。
需要指出的是,ghw 不 会报告临时或可变的信息。它 不是 系统监控器,也不是适合收集随时间变化的指标数据点的工具。 如果您正在寻找一个跟踪 CPU、内存、网络 I/O 或磁盘 I/O 使用情况的系统,有许多优秀的 开源 工具可以满足您的需求!请查看 Prometheus 项目 以了解一个优秀的示例。
ghw.CPU()ghw.Memory()ghw.Block() (块存储)ghw.Topology() (处理器架构、NUMA 拓扑和
内存缓存层次结构暂无开放 Issues,或尚未同步最近议题。