我正在努力尋找一種解決方案來查找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
請注意,這不是一個精確的科學,而不是尋找一個一般的「進程的內存使用情況」,你應該尋找更符合您需求的東西。無論如何,這些鏈接將幫助您開始。