CpuDumper
CpuDumper is a tool for third-party applications to analyze CPU usage
Feature
- Get the CPU Usage of the process, thread
- Get the Thread Stack of Java and Native (Native requires Root permission)
Usage
-
CpuDump
//pid for file Proc/<pid>/stat and so on CpuDumper cpuDumper = new CpuDumper(String.valueOf(android.os.Process.myPid()));
-
DumpToString
//Return the logs collected by sampler String log = cpuDumper.dumpToString();
-
OtherDumpAPI
//Return the logs collected by sampler cpuDumper.dumpSystemRate(); //proc/stat cpuDumper.dumpAppRate();//proc/[pid]>/stat cpuDumper.dumpAppThreadCpu();//proc/pid/task/stat cpuDumper.dumpTop(5000, stream); //adb shell top cmd cpuDumper.dumpJavaStack();//kill -3 pid(need root) and java api cpuDumper.dumpNativeStack();//debuggerd pid cmd(need root)
TODO
- DUMPSYS CPUINFO
- proc/cpuinfo