package main
import (
"bytes"
//"fmt"
"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")
}
}
linux: 通過go語(yǔ)言獲得系統(tǒng)進(jìn)程cpu使用情況
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 聽他的第一首歌是《如果有一天我變得很有錢》,第一次聽,并沒有什么驚艷的感覺,只是無(wú)聊的中午,無(wú)聊的午飯,打開電腦隨...
- 第一次看到《這樣讀書就夠了》這個(gè)書名的時(shí)候超級(jí)好奇,啥叫這樣讀書就夠了,看了前20多頁(yè)也沒看明白到底在說(shuō)啥,看到中...
- 項(xiàng)目中遇到一個(gè)問題,那就是在iPhone5s上面,刪除表的最后一條數(shù)據(jù)源會(huì)閃退,別的機(jī)型上是沒問題的 #pragm...
- 2017年,雷沃重工共接收400余名優(yōu)秀大學(xué)生,通過雷沃這個(gè)平臺(tái),讓大家有了一個(gè)共同的夢(mèng)想“筑夢(mèng)雷沃,再啟...