1

mm_struct の start_brk フィールドと brk フィールドは、Firefox で同じ値を持ちます。これは、Firefox ではヒープが空であることを意味します。誰も知っていますか:LinuxでFirefoxに空のヒープがあるのはなぜですか? malloc はメモリ内のどこに移動しますか?

4

1 に答える 1

2

Firefox は、カスタム メモリ アロケータjemallocを使用します。構成中にオプションが指定されない限り--enable-dss、このアロケータは のみmmap()を使用し、それ以外の場合は と の両方sbrk()を使用しmmap()ます。言うまでもなく、問題の構造体のフィールドとフィールドbrk()を変更するのはシステム コールだけです。start_brkbrk

于 2012-04-21T16:52:40.173 に答える