Go 语言版本的 psutil
2015-03-23 16:39
323 查看
psutil
没事逛 github ,发现 python 上收集系统信息的著名模块 psutil 已经有 go 的版本,迫不及待下载下来把玩一下。github 上的地址是https://github.com/shirou/gopsutil
显示本机的一些基本信息
package main import ( "fmt" "github.com/shirou/gopsutil/cpu" "github.com/shirou/gopsutil/disk" "github.com/shirou/gopsutil/host" "github.com/shirou/gopsutil/mem" ) func main() { v, _ := mem.VirtualMemory() c, _ := cpu.CPUInfo() d, _ := disk.DiskUsage("/") n, _ := host.HostInfo() fmt.Printf(" Mem : %v GB Free: %v MB Usage:%f%%\n", v.Total/4/1024/1024/1024/1024, v.Free/4/1024/1024/1024, v.UsedPercent) if len(c) > 1 { for _, sub_cpu := range c { modelname := sub_cpu.ModelName cores := sub_cpu.Cores fmt.Printf(" CPU : %v %v cores \n", modelname, cores) } } else { sub_cpu := c[0] modelname := sub_cpu.ModelName cores := sub_cpu.Cores fmt.Printf(" CPU : %v %v cores \n", modelname, cores) } fmt.Printf(" HD : %v GB Free: %v GB Usage:%f%%\n", d.Total/1024/1024/1024, d.Free/1024/1024/1024, d.UsedPercent) fmt.Printf(" OS : %v %v \n", n.OS, n.PlatformVersion) fmt.Printf(" Hostname : %v \n", n.Hostname) }运行结果如下:
$ status Mem : 8 GB Free: 0 MB Usage:99.999886% CPU : Intel(R) Core(TM) i5-4278U CPU @ 2.60GHz 2 cores HD : 256 GB Free: 39 GB Usage:64.653732% Hostname : xxx-Pro.local OS_Version: 14.1.0
相关文章推荐
- go语言练习 : 编写一个非递归版本的comma函数,使用bytes.Buffer代替字符串链接操作。
- Go 语言将在1.4版本中支持面向Android平台开发
- [置顶] BTCD学习(比特币go语言版本)
- Go 1.1 is released(Google Go 语言发布1.1版本)
- go 语言 centos 版本安装
- [置顶] 【go语言 curl】golang版本的curl请求库
- 谷歌将在明年初推出Go语言首个正式版本1.0
- 浅析Go语言版本的forgery
- 判断闰年(go语言版本)
- go语言版本的discuz authcode函数实现
- Go语言1.4版本将支持面向Android开发
- Go语言版本的helloworld
- 七牛上传小工具-Go语言版本
- go语言示例:常量
- go 语言 net 扩展 模拟 tcp 收发
- Go语言的各种Print函数
- eclipse下配置GO语言的开发环境
- 如何让不同的语言版本显示正确的中文?
- eclipse中英文(等各国语言)版本转换发放
- go语言 windows 32位编译环境搭建