Android性能监控需要读取CPU和内存基础数据,本文对CPU基础信息获取的实现做个记录,在做了资料查询和Demo测试之后,最后确认在C++层从系统proc伪文件中获取系统和独立进程的CPU数据是可行的方法。
如果是在Java层实现CPU和内存的基础数据获取,在Android高版本会遇到Runtime.getRuntime().exec()执行shell命令权限限制问题。Android平台版本碎片化严重,一个功能开发出来适配成本大于收益是没有实现价值的。如果要实现Android全平台的兼容性,并在兼顾监控程序性能占用方面,直接下沉到C++是最简单直接的做法。
不建议直接使用类似控制台输命令持续获取CPU和内存信息,一个[……]