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