あらゆる種類のウェブサイト、ブログ投稿、ウィキ、ディスカッション、書籍、雑誌、科学論文を探しています。これらのうち、Android のメモリ管理の内部構造を十分に説明できるものを探しています。大部分が Linux であり、これが最初に取り組むべき場所であることはよく知っていますが、Android には dalvik があり、これは私の知る限り、カーネルと深く統合されています。これはおそらく Linux では行われないことです。そのため、Android のメモリ管理に関する信頼できる回答を探しています。トピックには以下が含まれますが、これらに限定されません。
- adb shell dumpsys meminfoから値を解釈する方法、つまり、各値の意味は何ですか: size、alloc、free、Pss、priv dirty、shared dirty、そこに格納されているデータの種類は?
- デバイスのメモリ消費を評価するための最良の指標は何ですか?
- 各 *.so はどこにロードされますか? または、Android には実行インプレースが実装されていますか?
- アプリケーションが消費できるメモリ量に制限はありますか?
- OS はメモリの連続したチャンクを割り当てますか? これは、連続している限り拡張できますか、または何らかの断片化が許可されていますか?
- 等。
このスレッドには素晴らしい答えがあります Android でアプリケーションのメモリ使用量を確認するにはどうすればよいですか? 、しかし、もう少し詳細な説明が必要なため、外部リソースを求めています。