問題タブ [pprof]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - golang の pprof で自分のアプリケーション関数が表示されないのはなぜですか
私は自分のプログラムのパフォーマンス特性をデバッグしようとしているので、golang ブログのチュートリアルに従っています。しかし、自分の関数を調査したり、結果のプロファイリング出力を呼び出すことができない小さな問題が 1 つあります。このコマンドを使用してバイナリをビルドしています。
そして、go ツール pprof を使用して結果を調べると、
ご覧のとおり、[brains] パッケージに多くの時間が費やされていますが、他のパッケージと同様に、どの機能の詳細がわかりません! もちろん、私はおそらく非常にばかげた間違ったことをしているので、誰かが私の間違いに気づいたら、それを指摘していただければ非常にありがたいです:D
ps: Linux 環境でプロファイリングを行い、Macbook で分析を行っていますが、バイナリは両方の環境で静的に同じようにビルドされるため、問題にはならないと思います。
ありがとう、
ニールス
optimization - runtime.osyield と runtime.usleep に最も多くの時間を費やす golang プログラムを最適化する方法
私はソーシャル グラフ データを分析するコードの最適化に取り組んできました ( https://blog.golang.org/profiling-go-programsから多くの助けを借りて)。
すべてのデータは最初に db からメモリにロードされ、そこからのデータ分析は CPU バウンドのように見えます (最大メモリ消費量 < 10MB、CPU1 @ 100%)
しかし今、私のプログラムの時間のほとんどは、runtime.osyield と runtime.usleep にあるようです。それを防ぐ方法は何ですか?
私は GOMAXPROCS=1 を設定しましたが、コードはゴルーチンを生成しません (golang ライブラリが呼び出す可能性があるものを除く)。
これは、pprof からの私のトップ 10 出力です
_ /C_/code/sc_proto/* 関数は私のコードです。
(こちらの SVG バージョンのグラフ: https://goo.gl/Tyc6X4 )
go - Golang: Web サーバー内で pprof を使用して計算時間を取得する方法
Web サーバーを構築し、ab(apache ベンチマーク)テストを行いました。次に、各部分の計算時間を知りたいです。
を使用してgo tool pprof url:port/xxx
このプログラムのプロファイルを取得しましたが、計算時間はわかりません(メモリしかありません)。結果は次のとおりです。
私の Web プログラムでは、次のコードを追加しました。
それでもうまくいきません。
http://blog.golang.org/profiling-go-programsを確認しましたが、xxx.prof
ファイルが混乱しました。xxx.prof
このファイルを生成するにはどうすればよいですか? と作者が使っgo tool pprof xxx xxx.prof
ていたxxx
のですが、 で生成されたバイナリファイルということxxx.go
ですか?
とにかく、ターゲットは計算時間を取得していますが、どのように? xxx.prof
この目標を達成するには、このファイルを生成する必要がありますか?
どうもありがとう
go - Go ツールの pprof リスト コマンドで「構文エラー: "(" 予期しない」が返される
コードのボトルネックを調べている cpu プロファイル ファイルがあり、top10 などのコマンドを使用すると正常に動作します。しかし、入力してソースコード一覧を見たいときは
Remove
リストしたい関数はどこにありますか。次の出力が得られます。
何か案は?
go - パッケージからの pprof ソース情報
オープンソースの Go ライブラリのコードをローカルで実行している場合、実際にこれらのパッケージのソースも検査するpprof
ように依頼するにはどうすればよいでしょうか?pprof
ライブラリのGet
呼び出しを調べて、ゴリラの.sessions
sessions
これは、明らかに、出力です。