所有正在运行的应用程序的RAM使用MB

时间:2014-09-10 05:11:32

标签: android memory-management

我已成功找到可用的可用内存,但我希望在MB中找到所有正在运行的应用程序的Ram使用情况。

我尝试了this链接,但我无法提出解决方案。

这需要什么样的功能?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用dumpsys meminfo来获取内存。

Process proc = Runtime.getRuntime().exec("");
BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
DataOutputStream out = new DataOutputStream(proc.getOutputStream());

// periodically execute dumpsys meminfo
out.writeBytes("dumpsys meminfo\n");
out.flush();

// read mem log and do some parsing job
while (reader.ready()) {
    line = reader.readLine();
    // you can parse the log
}

答案 1 :(得分:0)

在这里,Debug.MemoryInfo可能会拯救你,查看Android开发人员文档here