1

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

我需要使用getCurrentThreadCpuTimeThreadMXBean”类中的“”,但我需要ManagementFactory检索它。

android中有那个类的替代品吗?

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

提前感谢莱昂纳多

4

1 回答 1

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) {
    }
}

如何分析线程状态

于 2012-09-17T15:26:20.850 回答