mm_struct の start_brk フィールドと brk フィールドは、Firefox で同じ値を持ちます。これは、Firefox ではヒープが空であることを意味します。誰も知っていますか:LinuxでFirefoxに空のヒープがあるのはなぜですか? malloc はメモリ内のどこに移動しますか?
質問する
280 次
1 に答える
2
Firefox は、カスタム メモリ アロケータjemallocを使用します。構成中にオプションが指定されない限り--enable-dss
、このアロケータは のみmmap()
を使用し、それ以外の場合は と の両方sbrk()
を使用しmmap()
ます。言うまでもなく、問題の構造体のフィールドとフィールドbrk()
を変更するのはシステム コールだけです。start_brk
brk
于 2012-04-21T16:52:40.173 に答える