好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Go語(yǔ)言獲取系統(tǒng)性能數(shù)據(jù)gopsutil庫(kù)的操作

Go語(yǔ)言獲取系統(tǒng)性能數(shù)據(jù)gopsutil庫(kù)的操作

熱門(mén)標(biāo)簽:寧波語(yǔ)音外呼系統(tǒng)公司 鄭州智能語(yǔ)音電銷機(jī)器人價(jià)格 重慶慶云企業(yè)400電話到哪申請(qǐng) 地圖標(biāo)注免費(fèi)定制店 不封卡外呼系統(tǒng) 上海極信防封電銷卡價(jià)格 宿遷便宜外呼系統(tǒng)代理商 湛江crm外呼系統(tǒng)排名 仙桃400電話辦理

psutil是一個(gè)跨平臺(tái)進(jìn)程和系統(tǒng)監(jiān)控的Python庫(kù),而gopsutil是其Go語(yǔ)言版本的實(shí)現(xiàn)。本文介紹了它的基本使用。

Go語(yǔ)言部署簡(jiǎn)單、性能好的特點(diǎn)非常適合做一些諸如采集系統(tǒng)信息和監(jiān)控的服務(wù),本文介紹的gopsutil庫(kù)是知名Python庫(kù):psutil的一個(gè)Go語(yǔ)言版本的實(shí)現(xiàn)。

一、安裝

go get github.com/shirou/gopsutil

二、使用

2.1 CPU

采集CPU相關(guān)信息。

import quot;github.com/shirou/gopsutil/cpuquot;

// cpu info
func getCpuInfo() {
 cpuInfos, err := cpu.Info()
 if err != nil {
 fmt.Printf(quot;get cpu info failed, err:%vquot;, err)
 }
 for _, ci := range cpuInfos {
 fmt.Println(ci)
 }
 // CPU使用率
 for {
 percent, _ := cpu.Percent(time.Second, false)
 fmt.Printf(quot;cpu percent:%v\nquot;, percent)
 }
}

獲取CPU負(fù)載信息:

import quot;github.com/shirou/gopsutil/loadquot;

func getCpuLoad() {
 info, _ := load.Avg()
 fmt.Printf(quot;%v\nquot;, info)
}

2.2 Memory

import quot;github.com/shirou/gopsutil/memquot;

// mem info
func getMemInfo() {
 memInfo, _ := mem.VirtualMemory()
 fmt.Printf(quot;mem info:%v\nquot;, memInfo)
}

2.3 Host

import quot;github.com/shirou/gopsutil/hostquot;

// host info
func getHostInfo() {
 hInfo, _ := host.Info()
 fmt.Printf(quot;host info:%v uptime:%v boottime:%v\nquot;, hInfo, hInfo.Uptime, hInfo.BootTime)
}

2.4 Disk

import quot;github.com/shirou/gopsutil/diskquot;

// disk info
func getDiskInfo() {
 parts, err := disk.Partitions(true)
 if err != nil {
 fmt.Printf(quot;get Partitions failed, err:%v\nquot;, err)
 return
 }
 for _, part := range parts {
 fmt.Printf(quot;part:%v\nquot;, part.String())
 diskInfo, _ := disk.Usage(part.Mountpoint)
 fmt.Printf(quot;disk info:used:%v free:%v\nquot;, diskInfo.UsedPercent, diskInfo.Free)
 }

 ioStat, _ := disk.IOCounters()
 for k, v := range ioStat {
 fmt.Printf(quot;%v:%v\nquot;, k, v)
 }
}

2.5 net IO

import quot;github.com/shirou/gopsutil/netquot;

func getNetInfo() {
 info, _ := net.IOCounters(true)
 for index, v := range info {
 fmt.Printf(quot;%v:%v send:%v recv:%v\nquot;, index, v, v.BytesSent, v.BytesRecv)
 }
}

三、net

3.1 獲取本機(jī)IP的兩種方式

func GetLocalIP() (ip string, err error) {
 addrs, err := net.InterfaceAddrs()
 if err != nil {
 return
 }
 for _, addr := range addrs {
 ipAddr, ok := addr.(*net.IPNet)
 if !ok {
 continue
 }
 if ipAddr.IP.IsLoopback() {
 continue
 }
 if !ipAddr.IP.IsGlobalUnicast() {
 continue
 }
 return ipAddr.IP.String(), nil
 }
 return
}

或:

// Get preferred outbound ip of this machine
func GetOutboundIP() string {
 conn, err := net.Dial(quot;udpquot;, quot;8.8.8.8:80quot;)
 if err != nil {
 log.Fatal(err)
 }
 defer conn.Close()

 localAddr := conn.LocalAddr().(*net.UDPAddr)
 fmt.Println(localAddr.String())
 return localAddr.IP.String()
}

補(bǔ)充:Go語(yǔ)言獲取當(dāng)前系統(tǒng)信息

1. 獲取當(dāng)前操作系統(tǒng)架構(gòu)和名稱:

import runtime
fmt.Println(runtime.GOOS)
fmt.Println(runtime.GOARCH)

Win7 64bit系統(tǒng):
windows
amd64

macOS(10.13.4) 64bit系統(tǒng):
darwin
amd64

2. 獲取本機(jī)名稱:

name, err := os.Hostname()
if err == nil {
  fmt.Println(name)
}

輸出: my-pc //計(jì)算機(jī)名稱

3. 獲取本機(jī)CPU個(gè)數(shù):

fmt.Println(runtime.GOMAXPROCS(0)) //4核機(jī)器返回:4

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang獲取網(wǎng)卡信息操作
  • golang判斷net.Conn 是否已關(guān)閉的操作
  • golang:json 反序列化的[]和nil操作
  • 解決Golang json序列化字符串時(shí)多了\的情況
  • 詳解mongodb搭建Replica Set的方法
  • go語(yǔ)言 bool類型的使用操作

標(biāo)簽:西雙版納 青海 儋州 物業(yè)服務(wù) 電子產(chǎn)品 海南 遼寧 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語(yǔ)言獲取系統(tǒng)性能數(shù)據(jù)gopsutil庫(kù)的操作》,本文關(guān)鍵詞  語(yǔ)言,獲取,系統(tǒng),性能,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語(yǔ)言獲取系統(tǒng)性能數(shù)據(jù)gopsutil庫(kù)的操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Go語(yǔ)言獲取系統(tǒng)性能數(shù)據(jù)gopsutil庫(kù)的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 57pao国产成永久免费视频| 啦啦啦影院| 草逼视频网址| 亚韩无码av人妻二区三区| 狠狠淫| 昂昂昂顶轻点| PANA摄影最新版本| 亚洲v国产v天堂a无码二区久久 | 丝袜人妻一区二区三区网站 | 日韩中文在线| 国产91丝袜高跟系列| 秘爱在线观看| 轻轻色在线视频中文字幕| 欧美最婬乱婬爆婬A片| 亚洲男人天堂网站| 免费一级婬片A片AAA毛片小说| 久久久久久精品国产| 鲁大师在线观看在线播放| 东北熟妇无码XXOO| 一级特黄录像免费播放下载软件| 538国产在线搬运工视频| 浪荡皇帝被cao的合不拢腿视频| 好紧?好硬?好硬?爽田| 好爽?好紧?宝贝叫大| 日韩美女在线| 亚洲JIZZJIZZ中国少妇| 91偷国在线精品亚洲一区二区| 欧美高清性| 亚洲另类天堂| 国产精品果冻麻豆精东天美| 日韩成人免费| 一二三四五在线播放免费观看| 美女一级A片| 女人18片一级毛片A片精品| 免费福利资源站在线视频| 黄污视频在线观看| 蜜臀久久99精品久久久久久酒店| 学生的粉嫩小又紧水又多A片| 黄床大片30分钟免费看| 国产综合一区二区三区| 亚洲AV无码国产日韩欧美36p|