如何找到android中特定进程使用的内存?

时间:2012-11-06 04:53:11

标签: android memory-management

我正在努力找到解决方案来找到android中特定进程使用的内存。

使用actvityManager.getRunningAppProcesses()我可以获得所有进程内存使用情况的综合列表。

但我需要实现一个场景,我应该传递processID并获取特定进程的内存使用情况?这种情况在Android中是否可行?

提前致谢!

2 个答案:

答案 0 :(得分:3)

您可以使用

获取内存信息
MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);

并针对特定流程使用

activityManager.getProcessMemoryInfo(new int[]{process_ids}); 

返回内存信息数组

我会请你参考这三个

Get Memory Usage in Android

How to get current memory usage in android?

How do I discover memory usage of my application in Android?

答案 1 :(得分:0)

请参阅以下链接:

https://stackoverflow.com/a/2299813/1369222

http://macgyverdev.blogspot.in/2011/11/android-track-down-memory-leaks.html

请注意,这不是一个精确的科学,而不是寻找一般的“进程的内存使用”,你应该寻找更符合您要求的东西。无论如何,这些链接将帮助您开始。