Go之獲取系統效能指標 goPsutil

2022-07-01 09:33:11 字數 3033 閱讀 3567

psutil是乙個跨平台程序和系統監控的python庫,而gopsutil是其go語言版本的實現。

go語言部署簡單、效能好的特點非常適合做一些諸如採集系統資訊和監控的服務,本文介紹的gopsutil庫是知名python庫:psutil的乙個go語言版本的實現。

特點

gopsutils為我們遮蔽了各個系統之間的差異, 具有非常強悍的可移植性, 有了gopsutil, 我們不再需要針對不同的系統使用syscall呼叫對應的系統方法, 更棒的是gopsutil的實現中沒有任何cgo的**, 使得交叉編譯成為可能.

go get github.com/shirou/gopsutil
功能

gopsutil將不同的功能劃分到不同的子包中

/*

cpu: cpu相關

disk: 磁碟相關

docker: docker相關

host: 主機相關

mem: 記憶體相關

net: 網路相關

process: 程序相關

*/

採集cpu相關資訊
package main

// cpu使用率

for

}func main()

go run ps.go

cpu percent:[10.099750623570355]

cpu percent:[7.615480649005255]

獲取cpu負載訊息
package main

系統效能指標

概念吞吐量 指在單位時間內系統處理的請求數,吞吐量是判斷乙個系統處理能力的常用指標 tps 每秒通過的事務數。事務 不是對頁面的一次操作,而是定義的乙個行為。eg 事務開始 登入 url 登入 事務結束 登入成功 概念指系統對請求作出響應的時間,現實中不同功能響應時間不盡相同,甚至同一功能在不同輸入...

通訊系統效能指標

1 資料傳輸速率 越高有效性越好 單位時間傳送的資料量 2 吞吐量 throughout 單位時間內通訊系統接收傳送的位元數,位元組數或幀數 3 頻帶利用率 單位頻帶內的傳輸速度,單位為 bit s hz,即每赫茲寬頻所能實現的位元率 4 協議效率 指所傳輸的資料報中,有效資料位與整個資料報長度的比...

Web系統效能優化系列 Web系統效能指標

效能評估是進行系統設計以及系統優化的重要事項,進行正確地效能評估才能有效地規劃系統容量,保證系統地穩定執行。在效能評估過程中常見的效能指標有以下幾種 tpstransactions per second,每秒傳輸的事務處理個數,即伺服器每秒處理的事務數量。tps是系統效能的乙個重要指標。系統整體處理...