Как я могу сказать, сколько памяти кучи у меня в данный момент? - PullRequest
4 голосов
/ 25 января 2012

У меня есть процесс, который продолжает умирать в одном и том же месте и утверждает, что ему не хватает памяти, но у меня есть подлое подозрение, что это красная сельдь и что я поглощаю память, в которой она нуждается где-то еще. Мне любопытно, каковы мои варианты просмотра памяти, используемой и высвобождаемой в реальном времени. Есть ли у АБР какой-нибудь монитор, который я могу смотреть?

ТИА

Ответы [ 2 ]

4 голосов
/ 25 января 2012

Я считаю командную строку adb shell dumpsys meminfo 'имя пакета вашего приложения' полезной. Если вы хотите просмотреть информацию обо всех процессах, используйте adb shell dumpsys meminfo . Вероятно, стоит передать вывод в текстовый файл, так как существует много данных вида:

** MEMINFO in pid 5527 [com.sec.android.widgetapp.weatherclock] **
                    native   dalvik    other    total
            size:     2868     5767      N/A     8635
       allocated:     2861     2891      N/A     5752
            free:        6     2876      N/A     2882
           (Pss):      532       80     2479     3091
  (shared dirty):      932     2004     6060     8996
    (priv dirty):      512       36     1872     2420

 Objects
           Views:        0        ViewRoots:        0
     AppContexts:        0       Activities:        0
          Assets:        3    AssetManagers:        3
   Local Binders:        2    Proxy Binders:        8
Death Recipients:        0
 OpenSSL Sockets:        0


 SQL
               heap:        0         MEMORY_USED:        0
 PAGECACHE_OVERFLOW:        0         MALLOC_SIZE:        0

, которое возвращается с реального устройства, подключенного через USB-порт

1 голос
/ 25 января 2012

Я использую перспективу DDMS в Eclipse, у которой есть вкладка «Куча» для этого вида мониторинга. Я не уверен, есть ли альтернативы командной строки для потребления другими IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...