禁止百度收录的网站,做外贸soho要做网站吗,织梦购物网站整站源码,微信开发者工具下载安装一、概述
Linux系统提供了休眠和低功耗模式#xff0c;可以帮助节省电力和延长电池寿命#xff0c;休眠对应的另外一种模式就是唤醒。
二、常用的休眠方式
常用的休眠方式有freeze,standby, mem, disk#xff0c;hibernate
freeze: 冻结所有的进程#xff0c;包括用户空…一、概述
Linux系统提供了休眠和低功耗模式可以帮助节省电力和延长电池寿命休眠对应的另外一种模式就是唤醒。
二、常用的休眠方式
常用的休眠方式有freeze,standby, mem, diskhibernate
freeze: 冻结所有的进程包括用户空间进程及内核线程CPU进入IDLE态
standby: 类似mem只是standby耗电更多一些返回到正常工作方式时间更短一些而已
mem: 将运行状态数据存到内存并关闭外设进入等待模式唤醒较慢耗电比disk方式高
disk: 将运行状态数据存到硬盘然后关机唤醒最慢
三、休眠机制 3.1 动态休眠---autosleep 用linux 内核自带的autosleep休眠机制该机制主要是监测系统不存在任何active wakeup_source时系统会发起自动休眠当有active wake_source时会自动block住比起静态休眠更加及时和灵活由于使用基于queue work与进程block来管理suspend所以不会消耗额外的资源。 autosleep休眠开关及持锁操作 autosleep 的开关 echo mem/off /sys/power/autosleep 应用 添加/删除唤醒锁 echo lock (select time) /sys/power/wake_lock echo lock /sys/power/wake_unlock 3.2 静态休眠---mem 可以将系统置于静态休眠Suspend-to-RAM模式。具体来说它会将系统的电源状态设置为mem表示将系统置于静态休眠模式。可以使用以下命令将系统置于静态休眠模式。该方式缺点是无法做到动态休眠休眠唤醒需要状态机管理或者应用主动触发流程。
echo mem /sys/power/state
四、休眠唤醒流程 主要由PM CoreDevice PMPlatform Dependent PM 等几大块组成。 五、休眠流程调用栈