私はmassifがヒープ使用量を測定でき、いくつかのオプションでスタック使用を見ることができます。グローバルデータ消費(グローバル変数または静的変数として定義されたデータ)も報告されますか?大/静的データコストを大量に測定できますか?
答えて
グローバルデータ消費(グローバル変数または静的変数として定義されたデータ)もレポートされますか?
いいえ、山地はヒープ専用ツールであり、.DATAと.bssのセクション、直接MMAP-EDメモリを測定しない(それはalloca
によって、およびいくつかのローカル変数を格納するために使用されるスタックを測定することができます)。
http://valgrind.org/docs/manual/ms-manual.html
山塊は、ヒーププロファイラです。プログラムが使用するヒープメモリの量を測定します。これには、便利なスペースと、ブックの保持や配置のために割り当てられた余分なバイトの両方が含まれます。デフォルトではそうしていませんが、プログラムのスタックのサイズを測定することもできます。 ...
9.2.8。プロセス
これは、デフォルトの山塊の措置によってのみ、ヒープメモリは、すなわち、メモリは
malloc
、calloc
、realloc
、memalign
、new
、new[]
、およびいくつかの他、同様の機能を割り当てられたことを強調する価値がある中ですべてのメモリを測定します。もちろん、スタックメモリを測定することもできます。これは、mmap
、mremap
、brk
など、低レベルのシステムコールで割り当てられたメモリを直接測定しないことを意味します。 ...
--stacks=<yes|no> [default: no]
スタックプロファイリングを行うべきであるかどうかを指定します。このオプションは、Massifを大幅に遅くするので、デフォルトではオフになっています。 Massifは、起動時にメインスタックのサイズがゼロであることを前提としています。これは真実ではありませんが、そうでなければ正確に行うのは難しいです。さらに、ゼロで開始すると、ユーザプログラムが実際に制御しているメインスタックの部分のサイズが示されます。
- 1. 大量の静的データをAzureに格納する
- 2. 大きなデータセットをクラスタ化する(量的/定性的な値)
- 3. 最大PHPメモリ使用量を測定する
- 4. 大量のデータのSVM予測
- 5. Mongoマッパーで大量のデータを効率的に取得できますか?
- 6. 大量のデータをC++で大量に保存する方法
- 7. 大きなファイルに対する大量のファイルハンドル - 潜在的な問題?
- 8. THREE.js - 大量のオブジェクトを動的に描画しますか?
- 9. 大容量の大容量ファイル
- 10. 大きなSPAフロントエンドでの静的対動的型チェック?
- 11. どうすれば大容量ファイルをアップロードできますか
- 12. バッテリー残量を測定しますか?
- 13. 「大容量cnn」または「高容量アーキテクチャ」の定義は何ですか?
- 14. 巨大な静的配列を持つC++の大きなヘッダファイル(4.5MB以上)
- 15. 性能測定に大きな違いを生むループ
- 16. C#膨大な量のメモリを使わずに大量のフォルダとファイルを再帰的にループする方法
- 17. ページング大量
- 18. 最大流量
- 19. コアデータ大量
- 20. 大量のリストをHTMLで効率的に表示する
- 21. Javaで効果的に大量のデータを受信するサーブレット
- 22. 静的データの大きなスプレッドシート:リレーショナルデータベースまたはフラットファイル?
- 23. ViewBagを大量に使用
- 24. 大量データをFirebaseにアップロード
- 25. 大きなソースツリーの「親密度」を測定する
- 26. HTMLページの大きさを測定する方法
- 27. 画像の測定:相関と最大偏差の測定
- 28. フレックスフレックスデータグループをプログラムで最大量までスクロール
- 29. 大きな静的なデータセットを格納する
- 30. Androidの大規模な静的静的変数
Massifは実際に直接mmap-edメモリを測定できます。--pages-as-heap = no | yesオプションを参照してください。 – phd