2012-07-27 28 views
1

我有兩個問題。瞭解dumpsys meminfo

  1. dumpsys meminfo,有一個稱爲Local Binders號碼。這是什麼意思?它只是一種本地指針嗎?在這種情況下這個數字會增加嗎?我觀察到,當這個數字增長到約1000

  2. 在內存使用部分應用程序,甚至模擬器會崩潰,有三列:nativedalviktotaltotal=native+dalvik。那麼爲什麼這兩部分(nativedalvik)加在一起呢?請問dalvik堆是指Java堆,它應該是Unix進程數據部分的一部分?

回答

-2

dumpsys的輸出可以通過閱讀它的源代碼來得到最好的理解。

0
  1. 我覺得本地的粘合劑是粘合劑服務, 如框架將創建一個ApplicationThread作爲粘合服務,從受精卵時過程叉。

每次進程創建一個活頁夾服務時,數量都會增加。

更重要的是,活頁夾需要在內核空間中分配的活頁夾緩衝區,而內核空間對系統來說非常有價值,因此太多活頁夾服務可能會造成一些麻煩。

  1. 本地堆是爲c/C++使用的,當你調用malloc時,new。 dalvik堆是供java使用的,它由dalvik(GC?)虛擬機管理,當你調用new創建java對象時