日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
詳解golangtoolkits包使用

在查看 open-falcon 項(xiàng)目源碼時(shí),經(jīng)常會(huì)看到其引用了一個(gè)類庫(kù) https://github.com/toolkits ,而仔細(xì)查看該類庫(kù)的作者為秦曉輝(UlricQin)— 原Open-Falcon主程,現(xiàn)滴滴云運(yùn)維負(fù)責(zé)人 。所以有了這層關(guān)系就不難理解open-Falcon引用toolkits里很多代碼的原因了吧。toolkits里根據(jù)模塊類型分了多個(gè)子項(xiàng)目,其根據(jù)類型又分為L(zhǎng)INUX底層性能監(jiān)控的、郵件發(fā)送的、網(wǎng)絡(luò)的等,這里以nux項(xiàng)為例,說(shuō)下如下引用。

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為東港企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,東港網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

如下引用其中的部分實(shí)現(xiàn)的函數(shù)進(jìn)行處理,代碼如下:

// code from www.361way.com
package main
import (
"fmt"
"github.com/toolkits/nux"
)
func main() {
l,_ := nux.LoadAvg()
fmt.Println(nux.LoadAvg())
m,_ := nux.MemInfo()
fmt.Println(l)
fmt.Println(l.Avg1min)
fmt.Println(m)
fmt.Println(nux.NumCpu())
//fmt.Println(nux.CurrentProcStat())
fmt.Println(nux.ListMountPoint())
fmt.Println(nux.BuildDeviceUsage("/dev/mapper/centos-root","/","xfs"))
}
執(zhí)行結(jié)果如下:

golang toolkits包的使用方法介紹golang toolkits包的使用方法介紹

其代碼寫(xiě)的比較清晰簡(jiǎn)潔,可以作為參考使用下。不過(guò)其對(duì)部分指標(biāo)處理的結(jié)果可能和我們所需的結(jié)果還是有一些出入,比如,我們平時(shí)需要查看的CPU使用率,并不會(huì)取各各指標(biāo)占用的CPU時(shí)間,而是直接像top查看到的結(jié)果一樣,只看idel、us等占用的CPU百分比是多少。正因?yàn)槿缧詏pen-falcon項(xiàng)目在此基礎(chǔ)上又進(jìn)行了二次封裝,其地址為:https://github.com/open-falcon/falcon-plus/blob/master/modules/agent/funcs/cpustat.go 這里只取其中一個(gè)指標(biāo)的獲取方式的代碼,如下:

func CpuIdle() float64 {
psLock.RLock()
defer psLock.RUnlock()
dt := deltaTotal()
if dt == 0 {
return 0.0
}
invQuotient := 100.00 / float64(dt)
return float64(procStatHistory[0].Cpu.Idle-procStatHistory[1].Cpu.Idle) * invQuotient
}

當(dāng)前文章:詳解golangtoolkits包使用
文章來(lái)源:http://www.dlmjj.cn/article/dpjcooi.html