我正在努力找到解决方案来找到android中特定进程使用的内存。
使用actvityManager.getRunningAppProcesses()
我可以获得所有进程内存使用情况的综合列表。
但我需要实现一个场景,我应该传递processID
并获取特定进程的内存使用情况?这种情况在Android中是否可行?
提前致谢!
答案 0 :(得分:3)
您可以使用
获取内存信息MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
并针对特定流程使用
activityManager.getProcessMemoryInfo(new int[]{process_ids});
返回内存信息数组
我会请你参考这三个
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
请注意,这不是一个精确的科学,而不是寻找一般的“进程的内存使用”,你应该寻找更符合您要求的东西。无论如何,这些链接将帮助您开始。