
Power
文章平均质量分 86
Youth cowboy
专注于系统快稳省领域
展开
-
Linux freezer机制
系统进入suspended或进程被加入到cgroup冻结或解冻分组,用户进程和部分内核线程被冻结后,会剥夺执行cpu资源,解冻或唤醒后恢复正常。原创 2024-02-22 16:56:10 · 1349 阅读 · 6 评论 -
快稳省领域分析工具总结
ftrace、perf tool、simpleperf、systrace、perfetto、traceview、ebpf、cma tool、MAT、iotop\iostat\atop\top\strace\vmstat、QT tool、systemtap、Dtrace等。原创 2024-02-19 15:20:59 · 460 阅读 · 1 评论 -
Linux Thermal框架
Linux的Thermal机制是基于Zone为单位的热管理机制,核心包括三个部分:获取区域温度的设备thermal_zone_device、区域降温的设备thermal_cooling_device、温控策略thermal_governor。thermal_governor从thermal_zone_device获取区域温度,然后根据当前温度,决定调用哪个降温设备来为该区域降温。原创 2024-01-22 15:39:04 · 1821 阅读 · 1 评论 -
Linux cpu dvfs机制
主要作用是动态调整CPU的电压和频率,以在性能和功耗之间实现平衡。当CPU负载较轻时,可以通过降低电压和频率来降低功耗,延长电池续航时间;当CPU负载较重时,可以通过提高电压和频率来提高性能,确保系统的响应速度。原创 2024-01-16 19:00:47 · 2510 阅读 · 6 评论 -
Android Wakelock管理【app至kernel】
wakelock流程[图片]原创 2023-11-09 15:26:03 · 3010 阅读 · 7 评论 -
Android&Linux系统suspend/resume机制
Linux内核提供了多种休眠(休眠)方式:freeze(idle)、standyby、STR(suspend to ram)和STD(suspend to disk),这些休眠方式通过文件节点/sys/power/state提供给用户操作,在用户空间通过向/sys/power/state文件节点分别写入freeze、standy、mem、disk,系统就会进入相应的状态。另一方面,在用户需要系统工作的时候,系统能够快速恢复电源、时钟、芯片内部ip及外部设备的工作,从而不影响用户的使用体验。原创 2023-11-24 11:07:31 · 4246 阅读 · 1 评论 -
Android PowerManagerService服务详解
PMS作用:1)向上提供给应用程序接口,例如音频场景中保持系统唤醒、消息通知中唤醒手机屏幕场景;2)向下决策HAL层以及Kernel层来控制设备待机状态,控制显示屏、背光灯、距离传感器、光线传感器等硬件设备的状态;原创 2023-12-23 17:49:32 · 4226 阅读 · 1 评论