proc 檔案系統中wakelock檔案

2022-08-22 13:24:11 字數 900 閱讀 8535

這個檔案詳細記錄了系統中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

Proc檔案系統

include static struct proc dir entry proc null int read proc char page,char start,off t off,int count,int eof,void data len sprintf page len,debug mod...

proc檔案系統

linux 將一切事物都看成檔案,硬體裝置在檔案系統中也有相應的條目。我們使用底層系統呼叫這樣一種特殊方式通過 dev目錄中的檔案來訪問硬體。控制硬體的軟體驅動程式通常可以以某種特定方式配置,或者能夠報告相關資訊。用於與裝置驅動程式進行通訊的工具在過去就已經十分常見,近來年,傾向於提供更一致的方式來...

proc檔案系統

proc檔案系統是由核心實現的檔案系統。當使用者態訪問 proc下檔案時,實際上是呼叫核心中和該檔案對應的特定函式。一般用proc檔案來實現核心 驅動的呼叫。大部分proc檔案是唯讀的,用於獲取核心資訊 還有一些proc檔案是可寫的,當使用者態改變了proc檔案的內容時,會呼叫核心的函式,從而改變核...