public class ProcessCpuTracker
extends java.lang.Object
implements java.io.Serializable
限定符和类型 | 字段和说明 |
---|---|
private long |
mBaseIdleTime |
private long |
mBaseIoWaitTime |
private long |
mBaseIrqTime |
private long |
mBaseSoftIrqTime |
private long |
mBaseSystemTime |
private long |
mBaseUserTime |
private double |
mMyPidPercent |
private java.lang.String |
mPidStatFile |
private long |
mProcessBaseSystemTime |
private long |
mProcessBaseUserTime |
private int |
mProcessRelSystemTime |
private int |
mProcessRelUserTime |
private long |
mProcessSystemTime |
private long |
mProcessUserTime |
private java.lang.reflect.Method |
mReadProcFile |
private int |
mRelIdleTime |
private int |
mRelIoWaitTime |
private int |
mRelIrqTime |
private int |
mRelSoftIrqTime |
private int |
mRelSystemTime |
private int |
mRelUserTime |
private long[] |
mStatsData |
private long[] |
mSysCpu |
private double |
mTotalSysPercent |
private static int |
PROC_COMBINE |
private static int |
PROC_OUT_LONG |
private static int |
PROC_PARENS |
private static int |
PROC_SPACE_TERM |
private static int |
PROCESS_STAT_STIME |
private static int |
PROCESS_STAT_UTIME |
(专用程序包) static int[] |
PROCESS_STATS_FORMAT |
(专用程序包) static int[] |
SYSTEM_CPU_FORMAT |
构造器和说明 |
---|
ProcessCpuTracker()
ProcessCpuTracker
|
限定符和类型 | 方法和说明 |
---|---|
float |
getCpuFromTopCmd() |
private int |
getCPUIndex(java.lang.String line) |
double |
getMyPicCpuPercent()
获取当前进程CPU占比
|
double |
getTotalSysCpuPercent()
获取系统总的CPU占比
|
void |
updateCpuUsages(android.content.Context context)
更新CPU使用率
|
private static final int PROCESS_STAT_UTIME
private static final int PROCESS_STAT_STIME
private static final int PROC_SPACE_TERM
private static final int PROC_COMBINE
private static final int PROC_PARENS
private static final int PROC_OUT_LONG
static final int[] PROCESS_STATS_FORMAT
static final int[] SYSTEM_CPU_FORMAT
private java.lang.String mPidStatFile
private java.lang.reflect.Method mReadProcFile
private long mBaseUserTime
private long mBaseSystemTime
private long mBaseIoWaitTime
private long mBaseIrqTime
private long mBaseSoftIrqTime
private long mBaseIdleTime
private int mRelUserTime
private int mRelSystemTime
private int mRelIoWaitTime
private int mRelIrqTime
private int mRelSoftIrqTime
private int mRelIdleTime
private long mProcessBaseUserTime
private long mProcessBaseSystemTime
private long mProcessUserTime
private long mProcessSystemTime
private int mProcessRelUserTime
private int mProcessRelSystemTime
private double mTotalSysPercent
private double mMyPidPercent
private final long[] mSysCpu
private final long[] mStatsData
public void updateCpuUsages(android.content.Context context)
public double getMyPicCpuPercent()
public double getTotalSysCpuPercent()
public float getCpuFromTopCmd()
private int getCPUIndex(java.lang.String line)