Я разработал приложение для анализа файлов на платформе Android. Как проверить, сколько памяти использует мое приложение? Я пробовал команду cat/proc/meminfo оболочки adb, но это не дает мне, сколько памяти использует мое приложение. он просто дает общую информацию об общей памяти. И сколько памяти обычно должно использовать приложение? что обычно или необычно? Любая помощь приветствуется. Спасибо!
Сколько памяти должно использовать типичное приложение для Android?
Ответ 1
Вы можете использовать DDMS > Allocation Tracker для отслеживания использования памяти и распределения кучи для вашего приложения.
http://developer.android.com/resources/articles/track-mem.html
Чтобы отслеживать общую память PID, вы можете использовать следующие два метода в ActivityManager
Чтобы получить PID вашего приложения:
List<ActivityManager.RunningAppProcessInfo> getRunningAppProcesses ()
а затем MemoryInfo
MemoryInfo[] getProcessMemoryInfo (int[] pids)
Ответ 2
Приложения 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 МБ
Ответ 3
вы можете взглянуть на это. Как узнать использование памяти моего приложения в Android? Или просто попробуйте
ActivityManager.getMemoryInfo()
Ответ 4
вы можете проверить использование памяти приложения в приложении mananger, вы можете проверить его в ссылке
Ответ 5
Вы можете использовать память вашего приложения для Android с помощью следующей команды: Предполагая, что у вас есть adb в PATH:
adb shell dumpsys meminfo com.<your.package>
Чтобы увидеть живое обновление используемой памяти, вы можете попробовать
watch "adb shell dumpsys meminfo com.<your.package>"
Надеюсь, что это поможет