Android中java.lang.management中的ManagementFactory
为什么java.lang.management在android中不可用?(至少我知道) 我需要使用“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
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”似乎正是我所需要的,我想知道你们对此的观点。