Android中java.lang.management中的ManagementFactory

Android中java.lang.management中的ManagementFactory,java,android,cpu-usage,Java,Android,Cpu Usage,为什么java.lang.management在android中不可用?(至少我知道) 我需要使用“ThreadMXBean”类中的“getCurrentThreadCpuTime”,但我需要ManagementFactory来检索它 在安卓系统中,有没有替代这个类的方法 我需要线程花费的cpu时间 提前谢谢 Leonardo在linux上运行Android,因此您可以从文件/proc/$pid/stat获取线程信息 您可以读取和分析文件/proc/$pid/stat以获得所需的信息 publi

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

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

在安卓系统中,有没有替代这个类的方法

我需要线程花费的cpu时间

提前谢谢
Leonardo在linux上运行Android,因此您可以从文件/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) {
    }
}

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

Hi,/proc/cpuinfo不显示我需要的信息。我需要知道我的线程花费了多少cpu时间,我不需要一般的cpu信息。好的,你可以阅读和分析文件/proc/$pid/stat来获取你想要的信息。我想从linux获取信息比从JVM获取信息要好。谢谢你的回复。我认为这是解决我问题的好办法。我刚刚发现这个类“android.os.Process”似乎正是我需要的,我想知道你对此的观点。嗨,/proc/cpuinfo没有显示我需要的信息。我需要知道我的线程花费了多少cpu时间,我不需要一般的cpu信息。好的,你可以阅读和分析文件/proc/$pid/stat来获取你想要的信息。我想从linux获取信息比从JVM获取信息要好。谢谢你的回复。我认为这是解决我问题的好办法。我刚刚发现这个类“android.os.Process”似乎正是我所需要的,我想知道你们对此的观点。