Статистика памяти Android - PullRequest
1 голос
/ 15 июля 2011

Я использую следующий код, чтобы получить использование памяти.

double allocated = Debug.getNativeHeapAllocatedSize() / (double) 1048576;
double available = Debug.getNativeHeapSize() / (double) 1048576.0;
double free = new Double(Debug.getNativeHeapFreeSize()) / (double) 1048576.0;

И я получаю следующий журнал:

07-15 12:59:11.149: DEBUG/NKHeap(9363): debug.heap native: allocated 13,220MB of 16,059MB (0,108MB free)

Моя проблема в том, что свободные плюс выделенные средства не складываются в общую сумму.Я упускаю что-то простое или точность, которую я должен ожидать?

1 Ответ

1 голос
/ 15 июля 2011

Чтобы использовать память, попробуйте что-то вроде:

Debug.MemoryInfo memoryInfo = new Debug.MemoryInfo();
Debug.getMemoryInfo(memoryInfo);

String memMessage = String.format("Memory: Pss=%.2f MB,
Private=%.2f MB, Shared=%.2f MB",
memoryInfo.getTotalPss() / 1024.0,
memoryInfo.getTotalPrivateDirty() / 1024.0,
memoryInfo.getTotalSharedDirty() / 1024.0);

Подробнее об этом можно прочитать в этом блоге здесь.

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