proc 文件系统中wakelock文件

本文介绍了通过sys/power/wake_lock和/sys/power/wake_unlock接口来控制和检查WakeLock的状态。通过这些接口可以锁定和解锁WakeLock,进而控制系统的睡眠行为。当系统无法进入休眠状态时,可以通过检查/sys/power/wake_locks文件查看是否有未解锁的WakeLock。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个文件详细记录了系统中init的wakelock的使用情况

以下是一个例子

echo test_wakelock > sys/power/wake_lock

然后 cat /proc/wakelocks 可获得当前状态

下面是摘除的部分

name count expire_count wake_count active_since total_time sleep_time max_time last_change

"deleted_wake_locks" 15 0 0 0 18116665 148333 18028332 0

"test_wakelock" 1 0 0 13683194903 13683194903 13683191569 13683194903 3807651245277

"123" 4 0 0 738543494633 2154009698788 1853695380567 1353530932225 3082790977214

"usb_bus_active" 1 0 0 3810788275180 3810788275180 1987984225842 3810788275180 10546225000

 

可以看到active_since如果有数值,则说明当前wakelock是lock的。

echo test_wakelock > sys/power/wake_unlock

可以看到

"test_wakelock" 1 0 0 0 326259986374 326259983040 326259986374 4133911234984

active_since如果为0,则说明当前wakelock是unlock的。

这样如果有系统休眠不下去,可以看一下这个文件是否有wakelock没有unlock

 

 

转载于:https://www.cnblogs.com/soc-linux-driver/archive/2012/08/13/2636186.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值