2014-11-06 31 views
8

我一直在尋找的命令adb shell dumpsys meminfo - 它輸出的每個單元格的含義是什麼?

adb shell dumpsys meminfo com.imangi.templerun

但是下面給出的輸出,我不能夠正確地理解這一點。

有人能幫我理解嗎?

Temple Run memory info

+0

可能重複[?我如何找到我的Android應用程序的內存使用情況(http://stackoverflow.com/questions/2298208 /我怎麼做 - 我的應用程序在Android中的內存使用情況) – ZoogieZork 2014-11-06 17:11:57

+1

是的。 RTFM。它通常有效。 – 2014-11-06 17:13:58

+2

它不是重複的,也不配合。 – VividD 2014-11-06 17:15:59

回答

4

由於可以呈現爲不同版本的「dumpsys」的變化列和行,我會嘗試在這裏提供一些通用的概述...

Android中的每個應用程序運行在不同的過程,正在運行它自己的Dalvik VM的實例。

  • 機堆行代表由過程本身所使用的存儲器(例如:本機C mallocs)。
  • Dalvik堆是由Dalvik VM分配的內存(例如:Java Android代碼中的變量)。
  • Dalvik其他是用於JIT和GC的內存。

Android可能會在幾個進程(通用框架的Think代碼)之間共享內存頁。清理內存是從存儲中分配或加載(應用程序的代碼)以來未改變的內存。髒內存是用於計算的空間。 Android沒有交換機制,因此髒內存也是在應用退出時將被釋放的RAM。

  • 私人髒都不是共享內存髒(猜你想通)。
  • 私人清潔是非共享清潔內存(和那)。
  • PSS比例集大小:是一個棘手的度量,其中所有私人頁面貢獻其大小的100%,並且共享內存貢獻「大小/(共享進程數量)」。這樣,如果總結所有進程的所有PSS,您將獲得使用的總內存。
  • Swapped Dirty不知道。我有問題,對此:Android dumpsys meminfo "Swapped Dirty" coloumn meaning?

延伸閱讀: https://developer.android.com/tools/debugging/debugging-memory.html

相關問題