GoogleGoogle Professional Cloud Developer (PCD) Certification·JA·更新日 3 Sep 2026
GKE 上の Go アプリで CPU 使用率が高いにもかかわらずトラフィックが少ないという状況が発生しています。最も CPU を消費している Go 関数を特定する必要があります。どうすればよいですか?
解答を選択
オプションをタップして解答を確認してください。
正解: Go アプリケーションを変更してプロファイリング データをキャプチャします。Profiler のフレームグラフでアプリケーションの CPU メトリックを分析します。.
これが解答である理由
Go アプリケーションの特定の関数が CPU を消費している状況を特定するには、プロファイリングが最も効果的な方法です。Go アプリケーションにプロファイリングコードを追加することで、実行時に各関数のCPU使用率などのパフォーマンスデータを詳細に収集できます。Cloud Profiler はこのデータをフレームグラフとして視覚化し、どの関数が最も多くのCPU時間を消費しているかを一目で把握できます。
Fluent Bit はログ収集ツールであり、CPU 使用率の根本原因を特定する直接的な手段ではありません。Cloud Monitoring はシステムレベルのメトリックを提供しますが、個々の関数レベルのパフォーマンス分析には不十分です。SSH で top コマンドを使用しても、プロセス全体の CPU 使用率はわかりますが、Go アプリケーション内のどの関数がボトルネックになっているかは特定できません。