婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux下通過go語言獲得系統(tǒng)進程cpu使用情況的方法

linux下通過go語言獲得系統(tǒng)進程cpu使用情況的方法

熱門標簽:海外照相館地圖標注入駐 工商信用卡外呼系統(tǒng)教程 滁州自建外呼系統(tǒng) 客服級電銷機器人 外呼系統(tǒng)如何接收服務(wù)密碼 智能營銷軟件 經(jīng)常接到推銷電話機器人的電話 外呼系統(tǒng)多少錢一年 旅游廁所如何電子地圖標注

本文實例講述了linux下通過go語言獲得系統(tǒng)進程cpu使用情況的方法。分享給大家供大家參考。具體分析如下:

這段代碼通過linux的系統(tǒng)命令 ps來分析cpu的使用情況,代碼如下:

復(fù)制代碼 代碼如下:
package main
import (
    "bytes"
    "log"
    "os/exec"
    "strconv"
    "strings"
)
type Process struct {
    pid int
    cpu float64
}
func main() {
    cmd := exec.Command("ps", "aux")
    var out bytes.Buffer
    cmd.Stdout = out
    err := cmd.Run()
    if err != nil {
        log.Fatal(err)
    }
    processes := make([]*Process, 0)
    for {
        line, err := out.ReadString('\n')
        if err!=nil {
            break;
        }
        tokens := strings.Split(line, " ")
        ft := make([]string, 0)
        for _, t := range(tokens) {
            if t!="" t!="\t" {
                ft = append(ft, t)
            }
        }
        log.Println(len(ft), ft)
        pid, err := strconv.Atoi(ft[1])
        if err!=nil {
            continue
        }
        cpu, err := strconv.ParseFloat(ft[2], 64)
        if err!=nil {
            log.Fatal(err)
        }
        processes = append(processes, Process{pid, cpu})
    }
    for _, p := range(processes) {
        log.Println("Process ", p.pid, " takes ", p.cpu, " % of the CPU")
    }
}

希望本文所述對大家的Go語言程序設(shè)計有所幫助。

您可能感興趣的文章:
  • go語言使用pipe讀取子進程標準輸出的方法
  • go語言通過管道連接兩個命令行進程的方法
  • golang與PHP輸出excel示例
  • golang模板template自定義函數(shù)用法示例
  • golang實現(xiàn)http服務(wù)器處理靜態(tài)文件示例
  • golang簡單獲取上傳文件大小的實現(xiàn)代碼
  • golang實現(xiàn)簡單的udp協(xié)議服務(wù)端與客戶端示例
  • golang簡單tls協(xié)議用法完整示例
  • golang守護進程用法示例

標簽:晉城 運城 喀什 楚雄 九江 本溪 深圳 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標題《linux下通過go語言獲得系統(tǒng)進程cpu使用情況的方法》,本文關(guān)鍵詞  linux,下,通過,語言,獲得,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux下通過go語言獲得系統(tǒng)進程cpu使用情況的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux下通過go語言獲得系統(tǒng)進程cpu使用情況的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 广元市| 临高县| 阿勒泰市| 新野县| 长沙市| 兰州市| 同江市| 新龙县| 鹿泉市| 保康县| 项城市| 娄烦县| 绍兴县| 金门县| 巨野县| 永川市| 郑州市| 嘉义市| 西华县| 潞西市| 青岛市| 筠连县| 三江| 武胜县| 景德镇市| 普定县| 郓城县| 尉氏县| 松滋市| 高淳县| 太和县| 丰县| 淳安县| 藁城市| 沁阳市| 云浮市| 长春市| 山东省| 仁化县| 昌吉市| 琼结县|