开发者社区> 问答> 正文

高德APP CPU 的详细使用情况如何获取呢?

已解决

高德APP CPU 的详细使用情况如何获取呢?

展开
收起
胡嘞嘞 2022-07-06 15:24:00 250 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    有好几种获取详细CPU 使用情况的方法。线程是计算机资源调度和分配的基本单位。CPU 使用情况会提现到线程这样的基本单位上。task_theads 的act_list 数组包含所有线程,使用thread_info 的接口可以返回线程的基本信息,这些信息定义在thread_basic_info_t 结构体中。这个结构体内的信息包含了线程运行时间、运行状态以及调度优先级,其中也包含了CPU 使用信息cpu_usage。

    整体CPU 占用率可以通过host_statistics 函数取到host_cpu_load_info,其中cpu_ticks 数组是CPU 运行的时钟脉冲数量。通过cpu_ticks 数组里的状态, 可以分别获取CPU_STATE_USER、CPU_STATE_NICE、CPU_STATE_SYSTEM 这三个表示使用中的状态,除以整体CPU 就可以取到CPU的占比。

    以上内容摘自《高德技术2020年刊合集》电子书,点击https://developer.aliyun.com/topic/download?id=1135可下载完成版

    2022-07-06 15:55:27
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
女性移动App安全攻防战 立即下载
千万级用户直播App——服务端架构设计和思考 立即下载
RDS SQL Server CPU高使用率性能优化 立即下载