問題タブ [tcmalloc]
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.
python - Python 2.6.6をコンパイルし、Ubuntuで外部パッケージwxPython、setuptoolsなどが必要
google-perfツール(tcmalloc)ライブラリを使用してPython 2.6.6をコンパイルし、デフォルトの2.6.5で発生していたメモリの問題の一部を排除しました。2.6.6を入手した後は、Ubuntuのデフォルトの2.6.5インストールに問題があるため、機能しないようです。wxPythonやsetuptoolsなどのソフトウェアチャネルからインストールされたバイナリは、2.6.6では正しく機能しません。これらを再コンパイルする必要がありますか?スムーズに機能させるためのその他の提案。パスを変更せずに2.6.5をデフォルトとして設定できますか?パスは最初にusr/local/binを調べます。
malloc - tcamalloc がメイン プログラムにリンクされる方法
malloc がメイン プログラムにどのようにリンクされるかを知りたいです。基本的に、いくつかの静的ライブラリと動的ライブラリを使用するプログラムがあります。オプション「-llibName1 -llibName2」を使用して、これらすべてをメイクファイルに含めています。TCmalloc のドキュメントには、「LD_PRELOAD=/usr/lib64/libtcmalloc.so」を呼び出すだけで malloc をオーバーライドできると書かれています。これらすべての静的および動的ライブラリに対して tcamlloc が呼び出される方法を理解できません。 STL ライブラリと C++ の新規/削除操作にもリンクされますか? 誰でもこれについての洞察を教えてください。
c++ - libprofiler.so.0 が必要な理由
Google prof ツールを使用しており、アプリを -lprofiler にリンクしていますが、このプログラムを実行すると、共有ライブラリの読み込み中にエラーが発生しました: libprofiler.so.0: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません
逆に、-ltcmalloc とリンクすると、実行時に tcmalloc.so は必要ありません。
プロファイラーの静的ライブラリを既にリンクしていますが、なぜ実行時に必要なのですか?
memory - Google tcmalloc を使用してスレッドごとのメモリ使用量を取得することは可能ですか?
タイトルにあるように、-ltcmalloc でコンパイルされたプログラムのスレッドごとのメモリ使用量を確認できるかどうかに興味があります。通常のmallocメモリを使用したAFAIKは、スレッドではなくプロセスにリンクされていますが、tcmallocについてはわかりません。
c++ - C++ メモリ割り当てメカニズムのパフォーマンス比較 (tcmalloc と jemalloc)
多くのメモリを割り当てるアプリケーションがあり、malloc よりも優れたメモリ割り当てメカニズムを使用することを検討しています。
私の主なオプションは、jemalloc と tcmalloc です。それらのいずれかを他のものよりも使用する利点はありますか?
http://locklessinc.com/benchmarks.shtmlには、いくつかのメカニズム (作成者独自のメカニズム -- ロックレスを含む) の良い比較があり 、それぞれの長所と短所について言及されています。
両方のメカニズムがアクティブであり、常に改善されていることを考えると. これら2つの相対的なパフォーマンスについて、洞察や経験を持っている人はいますか?
gcc - libtcmalloc ubuntu とのリンク
パッケージlibtcmalloc-minimal0をインストールしました
しかし、フラグを付けてプログラムをコンパイルしようとすると
-ltcmalloc-minimal0
エラーが発生しています
/usr/bin/ld: -ltcmalloc_minimal0 が見つかりません
/usr/lib を確認しましたが、ライブラリはそこにあります
より詳しい情報
dpkg は次の o/p を与えます
私は64ビットモード用にコンパイルしています
ライブラリも64ビットです
c - 関数をcでラップ-tcmallocのsbrk
tcmallocをuclibcに移植しようとしています。Tcmallocにはsbrk関数の定義があり、sbrk関数はlibcから__sbrkを呼び出します。一方、Uclibcには__sbrk関数はありませんが、sbrkはあります。
tcmallocsbrkからuclibcsbrkを呼び出す方法について何かアイデアはありますか?
c++ - 「tcmalloc:largealloc....」をトレースする方法
私のアプリは次のようにいくつかの行を印刷します:
このメッセージはどこから来たのですか?アプリにバグやメモリリークがあることを意味しますか?どうすれば根本原因を追跡できますか?
c - tcmalloc/jemalloc とメモリ プールの違い (および選択する理由) は何ですか?
tcmalloc/jemalloc は改善されたメモリ アロケータであり、より適切なメモリ割り当てのためにメモリ プールも導入されています。では、それらの違いと、アプリケーションでそれらを選択する方法は何ですか?
memory - この tcmalloc エラー SbrkSysAllocator failed が発生するのはなぜですか?
C++ プログラムでデフォルトのメモリ アロケーションとして google-perftools の tcmalloc_minimal を使用しています。次の情報が出力されます。
そして、プログラムは実行を続けます。それは問題ですか?