Go での CPU 使用率の取得
Go では、リソース使用率を最適化するために CPU 使用率の監視が不可欠です。システム プロセスとユーザー プロセスの両方の CPU 使用率を正確に判断するために、goprocinfo パッケージは効率的なソリューションを提供します。
goprocinfo を使用すると、「/proc/stat」ファイルを解析することで詳細な CPU 統計を取得できます。次のコード スニペットは、これを実現する方法を示しています。
import "github.com/c9s/goprocinfo" stat, err := linuxproc.ReadStat("/proc/stat") if err != nil { fmt.Fatal("stat read fail") } for _, s := range stat.CPUStats { // s.User represents user processes CPU usage. // s.Nice represents nice'd user processes CPU usage. // s.System represents system processes CPU usage. // s.Idle represents idle CPU usage. // s.IOWait represents CPU usage waiting for I/O to complete. }
このコードは、「/proc/stat」ファイルを読み取り、CPU 統計を解析します。 CPUStats スライスには、システム上に存在する各論理 CPU の個別の CPU 使用率統計が含まれています。各 CPUStat オブジェクトは、ユーザー、システム、アイドル、および I/O 待機の使用量に関する特定の値を提供します。このスライスを反復処理することで、必要な CPU 使用率情報にアクセスできます。
以上がgoprocinfo パッケージを使用して Go で CPU 使用率を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。