Go の pprof を使用したゴルーチン数のプロファイリング
潜在的なゴルーチン リークを特定するには、ゴルーチンの数を経時的に監視することが重要です。 Go の pprof は、この目的に役立つツールを提供します。
pprof を介して Goroutine 情報にアクセスする
pprof エンドポイント (通常は http://localhost:8888/debug/) に移動します。 pprof/) をブラウザーで開くと、次の 2 つの関連リンクがあります:
-
Goroutine Link: http://localhost:8888/debug/pprof/goroutine?debug= 1
-
完全な Goroutine スタック ダンプ リンク: http://localhost:8888/debug/pprof/goroutine?debug=2
Goroutine の解釈データ
-
ゴルーチン リンク: このリンクは、同じコード ベースを共有するゴルーチンをグループ化し、その数を名前の前に表示します。たとえば、「1 @ 0x42f223...」は、このコードを実行するゴルーチンが 2 つあることを示します。
-
完全なゴルーチン スタック ダンプ リンク: このリンクでは、すべてのゴルーチンの詳細ビューが提供されます。スタックトレースと現在のステータス。これは、ゴルーチンのアクティビティと潜在的なボトルネックを明らかにするため、リークを特定するのに非常に貴重です。
以上がGo の pprof を使用して goroutine カウントをプロファイリングし、潜在的なリークを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。