github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/cmd/trace/doc.go (about) 1 // Copyright 2017 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 /* 6 Traceはトレースファイルを表示するためのツールです。 7 8 トレースファイルは以下で生成できます: 9 - runtime/trace.Start 10 - net/http/pprofパッケージ 11 - go test -trace 12 13 使用例: 14 'trace.out'というトレースファイルを'go test'で生成する: 15 16 go test -trace trace.out pkg 17 18 ウェブブラウザでトレースを表示する: 19 20 go tool trace trace.out 21 22 トレースからpprofのようなプロファイルを生成する: 23 24 go tool trace -pprof=TYPE trace.out > TYPE.pprof 25 26 サポートされているプロファイルのタイプ: 27 - net: ネットワークブロッキングプロファイル 28 - sync: 同期ブロッキングプロファイル 29 - syscall: システムコールブロッキングプロファイル 30 - sched: スケジューラのレイテンシプロファイル 31 32 その後、プロファイルを分析するためにpprofツールを使用できます: 33 34 go tool pprof TYPE.pprof 35 36 注意:'go tool trace'を起動した場合に利用可能なさまざまなプロファイルは、すべてのブラウザで動作しますが、トレースビューア自体('view trace'ページ)はChrome/Chromiumプロジェクトから提供されており、そのブラウザでのみアクティブにテストされています。 37 */package main