Android10 系统休眠调试相关

Android10 系统休眠调试相关

  1. 实时打印休眠日志(实测好像没作用):echo 1 > /sys/module/printk/parameters/console_suspend

  2. 查看唤醒锁:cat sys/power/wake_lock

    msm8953_64:/ # cat sys/power/wake_lock
    PowerManager.SuspendLockout PowerManagerService.Display PowerManagerService.WakeLocks
    

    PowerManager.SuspendLockout:autosuspend相关。jni nativeSetAutoSuspend->disableAutoSuspend中处理

    PowerManagerService.Display:屏幕锁,亮屏后持有,息屏则释放。DisplayManagerInternal.DisplayPowerCallbacks中处理

    PowerManagerService.WakeLocks:PMS(mWakeLockSuspendBlocker)持有阻止休眠

  3. 查看释放的唤醒锁:cat sys/power/wake_unlock

    msm8953_64:/ # cat sys/power/wake_unlock
    ApmAudio ApmOutput CHG_PLCY_MAIN_WL IdleMaint KeyEvents PowerManagerService.Broadcasts cne_imsa_ind_handler_wl_ enablecrypto429 netmgr_wl qcril qcril_pre_client_init radio-interface rmt_storage_496693144912 rmt_storage_496710958416 rpmb_access_wakelock tftp_server_wakelock
    msm8953_64:/ #
    
  4. 查看是否自动休眠:cat sys/power/autosleep

    msm8953_64:/ # cat sys/power/autosleep
    off
    msm8953_64:/ #
    
  5. 查看冻结进程的超时时间(ms):cat /sys/power/pm_freeze_timeout

    msm8953_64:/ # cat /sys/power/pm_freeze_timeout
    20000
    msm8953_64:/ #
    
  6. 查看休眠/唤醒模式:cat /sys/power/pm_async

    msm8953_64:/ # cat /sys/power/pm_async
    1
    msm8953_64:/ #
    

    0:串行模式,速度慢 1:异步模式 ,速度较快

  7. 查看支持的休眠模式:cat /sys/power/state

    msm8953_64:/ # cat /sys/power/state
    freeze mem
    msm8953_64:/ #
    

    mem:挂起到内存(suspend-to-RAM),保留运行状态
    disk:挂起到磁盘(suspend-to-disk),完全断电
    standby:浅度休眠
    freeze:仅冻结进程(无设备低功耗)

  8. 查看系统启动以来唤醒次数:cat /sys/power/wakeup_count

  9. 查看唤醒源:cat /sys/kernel/debug/wakeup_sources

    msm8953_64:/ # cat /sys/kernel/debug/wakeup_sources
    name   active_count event_count  wakeup_count expire_count active_since total_time max_time last_change     prevent_suspend_time
    ipc00000267_8924_CAM_GYRO               0               0               0               0               0               0               0               2290390         0
    ipc00000266_8924_CAM_GYRO               0               0               0               0               0               0               0               2290390         0
    ipc00000265_8924_CAM_GYRO               0               0               0               0               0               0               0               2289397         0
    PowerManagerService.Broadcasts          2               2               0               0               0               357             292             2287353         0
    cne_imsa_ind_handler_wl_                1               1               0               0               0               1001            1001            77372           0
    ......
    msm8953_64:/ #
    
    字段字段说明
    name唤醒源名称(如设备驱动名)
    active_count累计激活次数
    event_count触发事件总数
    wakeup_count成功唤醒系统次数
    active_since最近激活时间戳(jiffies)
    total_time总活跃时长(毫秒)
    max_time单次最长活跃时间
    active当前是否处于活跃状态(1/0)
    last_change最后一次状态变更时间
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值