我正在努力寻找一种解决方案来查找android中特定进程所使用的内存。如何在android中查找特定进程使用的内存?
使用actvityManager.getRunningAppProcesses()
我可以得到所有进程内存使用情况的综合列表。
但我需要实现一个场景,我应该通过processID
并获得特定进程的内存使用情况?这种情况在Android中可能吗?
在此先感谢!
我正在努力寻找一种解决方案来查找android中特定进程所使用的内存。如何在android中查找特定进程使用的内存?
使用actvityManager.getRunningAppProcesses()
我可以得到所有进程内存使用情况的综合列表。
但我需要实现一个场景,我应该通过processID
并获得特定进程的内存使用情况?这种情况在Android中可能吗?
在此先感谢!
你可以使用
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?
请参见以下链接:
https://stackoverflow.com/a/2299813/1369222
http://macgyverdev.blogspot.in/2011/11/android-track-down-memory-leaks.html
请注意,这不是一个精确的科学,而不是寻找一个一般的“进程的内存使用情况”,你应该寻找更符合您需求的东西。无论如何,这些链接将帮助您开始。