安卓性能监控(APM)之CPU使用率监控

您所在的位置:网站首页 安卓性能监控工具 安卓性能监控(APM)之CPU使用率监控

安卓性能监控(APM)之CPU使用率监控

2024-05-23 23:52| 来源: 网络整理| 查看: 265

目标 监控app的CPU使用率.

方案

对于8.0以上版本,执行top命令,从结果里直接提取出当前app占用CPU比例. 对于8.0以下版本,通过读取“/proc/stat”和“/proc/App进程ID/stat”两个文件,计算出app进程占用的CPU比例.

完整代码:

package com.mb.roamdriver.myapm.cpu import android.os.Build import android.text.TextUtils import java.io.BufferedReader import java.io.IOException import java.io.InputStreamReader import java.io.RandomAccessFile object CpuUtil { private var mProcStatFile: RandomAccessFile? = null private var mAppStatFile: RandomAccessFile? = null private var mLastCpuTime: Long? = null private var mLastAppCpuTime: Long? = null /** * 获取cpu使用率 */ fun getCpuUsage(): Float { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { getCpuUsageForHigherVersion() } else { getCpuUsageForLowerVersion() } } /** * 安卓8.0以上版本获取cpu使用率 */ private fun getCpuUsageForHigherVersion(): Float { var process: Process? = null try { process = Runtime.getRuntime().exec("top -n 1") val reader = BufferedReader(InputStreamReader(process.inputStream)) var line: String var cpuIndex = -1 while (reader.readLine().also { line = it } != null) { line = line.trim { it


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3