pprof

    0

    1答えて

    GCを実行するのにほとんどの時間を費やしたGoプログラムを実行しています。私たちはメモリプロファイルを取ったので、私は 'ツールpprof -alloc_objects'を行った。私はその後、pprofコンソールで「トップ5」を実行し、次に示すものが表示されます: 私の質問は、runtime.adjustdefersはどういう意味ですか? (pprof) top5 4576708929 of 7

    0

    1答えて

    ドッキング・コンテナのそれぞれにgolangアプリケーションを実行しました。 tcpとudpを介してprotobufsを使ってお互いに通信し、Hashicorpのメンバーリストライブラリを使用して、ネットワーク内の各コンテナを検出します。 ドッカーの統計情報では、メモリ使用量が直線的に増加しているため、アプリケーションでリークを見つけようとしています。 実行中のアプリケーションであるため、http

    5

    1答えて

    私は実行時に6-7Gのメモリを要するサービスを行っています(先頭はRESです)。だから私は問題がどこにあるのか把握しようとしているpprofツールを使った。 go tool pprof --pdf http://<service>/debug/pprof/heap > heap_prof.pdf 結果には約1-2Gのメモリしかありません(pdfの「合計MB」)。残りはどこですか? 私はGOGC

    8

    1答えて

    私はソーシャルグラフデータを解析するコードを最適化する作業を行っています(多くの助けを借りてhttps://blog.golang.org/profiling-go-programs)、私は多くの遅いコード。 すべてのデータはデシベル最初からメモリにロードされ、そこからデータ解析は、(@ 100%最大メモリ消費< 10メガバイト、CPU1)CPUバインド 表示されます。しかし、今、私のプログラムの

    4

    1答えて

    私はpprofでGoアプリケーションをプロファイリングしています。 アプリケーションは約4-10%のCPUを使用しており、短時間実行したままで約6-11kbのプロファイルを生成します。これは、いくつかのアクティビティをサンプリングできるはずであることを私に示唆しています。 私は結果を表示すると、しかし、私は以下を参照してください。 $ go tool pprof --text bigproc 1

    0

    1答えて

    私のアプリケーションはCentOS上で動作していて、curl localhost:port/debug/pprof/profile > some.pprofを実行してgo tool pprof some.pprofを実行すると動作します。しかしscpをsome.pprofのファイルを私のMacにコピーしてgo tool pprof some.pprofを実行すると、それ以上は動作しません。topフ

    0

    1答えて

    私のWebサーバをプロファイルしようとしていますが、私のpprofにはハンドラfuncに関するデータが含まれていません。 私はjulienschmidtによってhttprouter packageを使用しています。私のハンドラのベンチマークを行い、そのためのpprofプロファイルを参照してください。ベンチマークのために、私はgo-wrk を使用しています私はこのように私のウェブサーバとpprofを

    2

    2答えて

    基本的に私のプログラムが時間の経過とともにゴルーチンを漏らしているかどうかを見極めたい。だから 私は時間の経過とともにいくつのゴルーチンが走っているのか見たい。 pprofでこれを行う方法はありますか? 私はgo tool pprof http://localhost:8888/debug/pprof/blockを行っています。 どのくらいの時間がブロックされているのですが、実行されているルーチン

    5

    1答えて

    プロファイリングの私は、以前問題なくpprofツールを使用しました、それは素晴らしい仕事 - 今私はプロフィール何に関係なく、次のような出力が表示されます。 この例でプロファイルされているアプリケーションはおそらく40以上の関数呼び出しを行い、さらに複雑なアプリケーションはCPUとmemprofilingの両方に類似のコールグラフを生成しています。 Imはプロフィールしようとして アプリは、私はす

    1

    1答えて

    Go revelフレームワーク(私のgoバージョンは1.6.2)でWebプログラムを開発しています。そして私はメモリの使用に問題があります。 revelが占めるメモリは、毎日ほぼ何百MBも増加しています。だから私はプログラムを調整したい。その後、私はgo pprofを使い、github.com/revel/modules/tree/master/pprofで述べたようにrevel pprofを使う