11、GO语言使用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"
    "github.com/shirou/gopsutil/net"
    "github.com/shirou/gopsutil/process"
    "time"
)

func main() {
    //获取本机信息
    h,_ := host.Info()
    fmt.Println("本机信息:",h)

    //获取CPU信息
    c,_ := cpu.Info()
    fmt.Println("cpu信息:",c)
    /*用户CPU时间/系统CPU时间/空闲时间。。。等等
    用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。
    系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。
    */
    c1,_ := cpu.Times(false)
    fmt.Println("cpu1:",c1)

    //CPU使用率,每秒刷新一次
    for{
     c2, _ := cpu.Percent(time.Duration(time.Second), false)
     fmt.Println(c2)
    }

    //获取物理内存和交换区内存信息
    m1, _ := mem.VirtualMemory()
    fmt.Println("m1:",m1)
    m2, _ := mem.SwapMemory()
    fmt.Println("m2:",m2)

    //可以通过psutil获取磁盘分区、磁盘使用率和磁盘IO信息
    d1, _ := disk.Partitions(true)  //所有分区
    fmt.Println("d1:",d1)
    d2, _ := disk.Usage("E:")  //指定某路径的硬盘使用情况
    fmt.Println("d2:",d2)
    d3, _ := disk.IOCounters()  //所有硬盘的io信息
    fmt.Println("d3:",d3)

    //获取当前网络连接信息
    n1, _ := net.Connections("all")  //可填入tcp、udp、tcp4、udp4等等
    fmt.Println("n1:",n1)

    //获取网络读写字节/包的个数
    n2, _ := net.IOCounters(false)
    fmt.Println("n2:",n2)

    //获取到所有进程的详细信息
    p1, _ := process.Pids()  //获取当前所有进程的pid
    fmt.Println("p1:",p1)
    p2,_ := process.GetWin32Proc(1120)  //对应pid的进程信息
    fmt.Println("p2:",p2)
    //fmt.Println(p2[0].ParentProcessID)  //获取父进程的pid
}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351

推荐阅读更多精彩内容

  • 原创链接 一、Java面试题java有多重要,对于做android的我们,不需要多说了,let’s go (1)J...
    李福来阅读 2,298评论 0 5
  • Anna艳娜 2018年5月10日复盘 早晨6:00起床,状态依旧不是很好,没有选择学习,转而去做了下整理,放松一...
    Anna艳娜阅读 148评论 0 0
  • 一、介绍 GCD,英文全称是Grand Central Dispatch(功能强悍的中央调度器),基于C语言编写的...
    时间已静止阅读 9,101评论 11 53
  • 1、今天下午接女儿放学,陪她一起玩耍。回家的路上,女儿说:妈妈,我长大了要跟多多结婚(她班同学)所完后,我有些难过...
    宁静的流星阅读 183评论 0 0
  • 窗外黄绿片片 是昨夜留下的梦 落在云雾间 朦胧中的点点 是你唇上的颜色 匆匆来去 灰与黑坚实的烙在天地间 一年年横...
    秀秀Jenny阅读 280评论 0 1