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 サイトの他の関連記事を参照してください。