Android中java.lang.management的ManagementFactory

时间:2012-09-17 15:13:01

标签: java android cpu-usage

为什么java.lang.management在android中不可用? (至少我知道)

我需要使用“getCurrentThreadCpuTime”类中的“ThreadMXBean”,但我需要ManagementFactory才能检索它。

android中是否有该类的替代?

我需要线程花费的cpu时间。

提前致谢   莱昂纳多

1 个答案:

答案 0 :(得分:1)

Android在linux上运行,因此您可以从文件/ proc / $ pid / stat获取线程信息。

您可以阅读并分析文件/ proc / $ pid / stat以获取所需信息。

public void getTotalMemory() {
String path = "/proc/$pid/stat";
String info="";
try {
    FileReader fr = new FileReader(path);
    BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
    while ((info = localBufferedReader.readLine()) != null) {
        //analyse 
        System.out.println("ThreadInfo:" + info);
    }
    // close...
    } catch (IOException e) {
    }
}

How to analyse thread status