1

2 つの質問があります。

  1. にはdumpsys meminfo、 と呼ばれる番号が 1 つありLocal Bindersます。どういう意味ですか?それは単に一種のネイティブポインターですか?また、この数が増加するのはどのような場合ですか。この数が約 1000 に増えると、アプリまたはエミュレーターでさえクラッシュすることがわかりました。

  2. nativeメモリ使用量セクションには、 、、dalvikおよびの3 つの列があります。では、なぜ 2 つの部分 (と) が一緒に追加されるのでしょうか。ヒープは、Unix プロセスのデータ セクションの一部である Java ヒープを参照していませんか?totaltotal=native+dalviknativedalvikdalvik

4

2 に答える 2

0
  1. ローカル バインダーはバインダー サービスであると思います。たとえば、フレームワークは、Zygote からフォークを処理するときに、バインダー サービスである ApplicationThread を作成します。

プロセスがバインダー サービスを作成するたびに、数が増加します。

さらに、バインダーはカーネル空間に割り当てられたバインダー バッファーを必要としますが、カーネル空間はシステムにとって非常に貴重です。

  1. ネイティブ ヒープは、malloc、new を呼び出すときに c/c++ で使用するためのものです。dalvik ヒープは Java 用であり、java オブジェクトを作成するために new を呼び出すと、dalvik(GC ?) vm によって管理されます。
于 2015-04-17T03:52:49.363 に答える
-2

の出力は、dumpsysそのソースコードを読むことで最もよく理解できます。

于 2012-08-13T03:59:21.840 に答える