2
0

API.md 1.8 KB

API

int cpu_usage_init(void)

初始化 CPU 使用率统计功能。必须初始化之后才能获取正确的使用率

参数 描述
返回 描述
0 总是返回 0

void cpu_usage_deinit(void)

反初始化 CPU 使用率统计功能。当统计功能不需要时,调用此函数释放系统资源

参数 描述
返回 描述

cpu_usage_t *cpu_usage_obj(void)

获取统计对象,可以从统计对象中获得更详细的数据

参数 描述
返回 描述
cpu_usage_t CPU 统计对象

统计对象成员介绍

成员 描述
time 与系统心跳同频定时器
state 运行状态
cpus CPU 数量
suspend_tick 上次挂起时的 tick 值
period 统计周期
idle_stat.idle_tick idle 运行总时长(tick)
idle_stat.last_tick 上个周期开始时间戳(tick)
idle_stat.load 上个周期其他线程执行时长(tick)
idle_stat.tid idle 线程对象

统计状态介绍

状态 描述
CPU_USAGE_STATE_DEACTIVATED 未初始化,停止状态
CPU_USAGE_STATE_ACTIVATED 正在运行
CPU_USAGE_STATE_SUSPEND 被挂起,等待恢复

void cpu_usage_suspend(void)

挂起 CPU 使用率统计功能。系统低功耗期间使用。

参数 描述
返回 描述

void cpu_usage_resume(void)

恢复 CPU 使用率统计功能。低功耗恢复时使用。

参数 描述
返回 描述

float cpu_load_average(void)

获取 CPU 平均使用率

参数 描述
返回 描述
float CPU 平均使用率