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