ホームページ  >  記事  >  バックエンド開発  >  Go で詳細な CPU 使用率を取得するにはどうすればよいですか?

Go で詳細な CPU 使用率を取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-10 22:17:03411ブラウズ

How to Get Detailed CPU Usage in Go?

CPU 使用率の決定: Go 言語の観点

システム プロセスとユーザー プロセスの両方の現在の CPU 使用率の取得は、Go の一般的な要件です。プログラミング。このニーズに対処するために、堅牢で便利なソリューションを提供する goprocinfo パッケージを活用できます。

goprocinfo パッケージはシステム パラメーターの複雑な解析を処理します。 CPU 使用率情報の取得が容易になります。使用方法は次のとおりです。

package main

import (
    "fmt"

    "github.com/c9s/goprocinfo/linuxproc"
)

func main() {
    stat, err := linuxproc.ReadStat("/proc/stat")
    if err != nil {
        fmt.Fatal("stat read fail")
    }

    for _, s := range stat.CPUStats {
        fmt.Println("CPU usage:")
        fmt.Printf("User:    %.2f%%\n", s.User)
        fmt.Printf("Nice:    %.2f%%\n", s.Nice)
        fmt.Printf("System:  %.2f%%\n", s.System)
        fmt.Printf("Idle:    %.2f%%\n", s.Idle)
        fmt.Printf("IOWait:  %.2f%%\n", s.IOWait)
    }
}

このコードは、ユーザー、ナイス、システム、アイドル、IOWait などのさまざまなカテゴリの CPU 使用率を取得して出力します。 goprocinfo パッケージを活用することで、Go で包括的な CPU 使用率データを取得するプロセスを簡素化しました。

以上がGo で詳細な CPU 使用率を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。