Сколько памяти должно использовать типичное приложение для Android? - PullRequest
16 голосов
/ 28 марта 2012

Я разработал приложение для анализа файлов на платформе Android.Как проверить, сколько памяти фактически использует мое приложение?Я попробовал команду adb shell cat / proc / meminfo, но это не дает мне, сколько памяти использует мое приложение.он просто дает общую информацию об общей памяти.И сколько памяти должно обычно использовать приложение?что обычно или необычно?Любая помощь приветствуется.Спасибо!

Ответы [ 5 ]

16 голосов
/ 27 ноября 2012

Приложения Android ограничены определенным объемом памяти. Поскольку он довольно (безумно?) Низкий, я думаю, вы не должны испытывать чувство вины за использование всего этого!

Ограничение составляет 16 МБ на очень старых устройствах, 24 МБ или 32 МБ на новых. Похоже, что информация о размерах для разных устройств невелика, и никто не знает, почему этот предел настолько мал, когда современные телефоны имеют 1-2 ГБ ОЗУ.

http://blog.javia.org/how-to-work-around-androids-24-mb-memory-limit/

https://groups.google.com/forum/?fromgroups=#!topic/android-platform/7zKQlrDcypQ

Ага, я нашел несколько конкретных чисел на пределе:

http://dubroy.com/memory_management_for_android_apps.pdf

G1: 16 МБ

Дроид: 24 МБ

Nexus One: 32 МБ

Xoom: 48 МБ

5 голосов
/ 28 марта 2012

Вы можете использовать DDMS> Allocation Tracker для отслеживания использования памяти и распределения кучи для вашего приложения

http://developer.android.com/resources/articles/track-mem.html

Для отслеживания общей памяти PID вы можете использовать следующие два метода в ActivityManager

Чтобы получить PID вашего приложения:

List<ActivityManager.RunningAppProcessInfo> getRunningAppProcesses ()

и затем MemoryInfo

MemoryInfo[] getProcessMemoryInfo (int[] pids)
1 голос
/ 28 марта 2012

Вы можете взглянуть на это. Как обнаружить использование памяти моим приложением в Android? Или попробуйте

ActivityManager.getMemoryInfo() 
0 голосов
/ 30 октября 2013

Вы можете использовать память вашего приложения для Android с помощью следующей команды: Предполагая, что у вас есть adb в PATH:

adb shell dumpsys meminfo com.<your.package>

Чтобы увидеть текущее обновление памяти, вы можете попробовать

watch "adb shell dumpsys meminfo com.<your.package>"

Надеюсь, это поможет

0 голосов
/ 28 марта 2012

вы можете проверить использование памяти приложения в менеджере приложений, вы можете проверить это по ссылке

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