mm_structのstart_brkとbrk feildはFirefoxと同じ値です。つまり、Firefoxではヒープが空です。誰でも知っているのですか?FirefoxがLinux上に空のヒープを持っているのはなぜですか? mallocはどこに記憶されますか?FirefoxにLinuxで空のヒープがあるのはなぜですか? mallocはどこに記憶されますか?
答えて
Firefoxはカスタムメモリアロケータjemallocを使用します。構成中に--enable-dss
オプションが指定されていない限り、このアロケータはmmap()
のみを使用し、それ以外の場合はsbrk()
とmmap()
の両方を使用します。言うまでもなく、brk()
システムコールのみが問題の構造体のstart_brk
フィールドとbrk
フィールドを変更します。
--enable-dssでFirefoxをコンパイルしましたが、start_brkとbrkの値は同じです。 brkヒープ割り当てを有効にする方法を知っていますか?私が望むのは、jemallocがデータを割り当てるbrk()システムコールを呼び出すことです。これは実行可能ですか?ありがとう! –
何らかの理由で、Firefoxがsys_brk()によってヒープ内のデータを割り当てる必要があります。誰もそれを行う方法を知っていますか? 設定で--enable-dssを設定しましたが、ヒープはまだ空です。 –
を試してください--disable-jemalloc – jesup
- 1. 私の記憶はどこで消費されますか
- 2. ヒープに2つの空のThreadAbortExceptionsがあるのはなぜですか?
- 3. mallocの前に(void *)があるのはなぜですか?
- 4. WCF:HttpResponseがここにログに記録されないのはなぜですか?
- 5. mallocが返されないのはなぜですか?
- 6. ドッカーマシンに空のリストが表示されるのはなぜですか?ここ
- 7. ここで私はどこに記憶を漏らしていますか?使用される機器
- 8. なぜ私はここで記憶を漏らしているのですか(深さ最初の検索)C++?
- 9. ヒープには何がありますか? C linux
- 10. RailsとPassengerが私の記憶を食べるのはなぜですか?
- 11. linuxに複数のfcntl.hがあるのはなぜですか?
- 12. mallocはどこでコードで定義されていますか?
- 13. FirefoxはTextboxの値を事前に記憶しています
- 14. spark-mapwithstateなぜ記憶領域の数は20のままですか?
- 15. SQL Server Profilerが列の幅を記憶することはありますか?
- 16. このタイプの前にプラス記号があるのはなぜですか?
- 17. これが原因でファイルが空になるのはなぜですか?
- 18. キャレット・トレインはなぜそんなに多くの記憶を取りますか?
- 19. FirefoxまたはChromeを中心にInternet Explorerにこのサイトが表示されるのはなぜですか?
- 20. なぜこのjavascriptはChromeでは実行されますが、Firefoxでは実行されませんか?
- 21. あなたのプログラムにmallocが割り当てることができるGB数はどれですか
- 22. カスタムLinuxディストリビューションを作成する必要があるのはなぜですか?記憶の問題だけですか?
- 23. ヒープで作成された抽象クラスのプライベートインスタンス変数はどこにありますか?この状況で
- 24. ここで私のmalloc/reallocに問題がありますか?
- 25. FirefoxではJPGが表示されますが、IEでは表示されないのはなぜですか?
- 26. PyDriveにユーザーの認証を記憶させる方法はありますか?
- 27. なぜこのjavascriptクラッシュサファリがFirefoxではなくですか?
- 28. Firefoxに余分な行が表示されるのはなぜですか?
- 29. ファイル記憶域ではなく、ファイル記憶域にテンポラリテーブルを作成できますか?
- 30. 変更可能な指定子が記憶域クラス指定子に分類されますが、修飾子ではないのはなぜですか?
どのように決定していますか? – Mat
(おそらくオールラウンドのmmapベースのカスタムアロケータを使用しています) – Mat
各プロセスのカーネルモジュールにmm_struct情報を出力します。 –