android系統cpu資源相關查詢
我們都知道android是基于linux系統核心的,在linux系統中我們檢視系統資源消耗情況,一個可以直接通過指令行的top指令來看,裡面有cpu具體的使用情況,當然在android系統上也還是保留了的。top還是很有用,那在android應用上怎麼表現出來呢?
在【設定】應用中,在開發者選項裡面就有一項現成的看cpu使用情況的,具體情況的顯示是顯示在ui的系統層,而不是activities,是始終高于activities的,保障在任何應用界面裡都可以顯示正常,ui的這種系統層設計還是挺不錯的。我們先看看這個設定吧!如下圖:
/*****************************************************************************************************/
聲明:本博内容均由http://blog.csdn.net/edsam49原創,轉載請注明出處,謝謝!
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0NXYFhGd192UvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1TPR9EMwcVW6J1VaZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DMwIDNxIzM5EjMxkDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
我們在系統的右上角可以看到這個特殊圖層的顯示,最上面顯示的loadavg,就是平均載荷,下面就是活躍的幾個任務。這怎麼實作的呢?
在android4.4系統中,在設定應用的代碼裡有DevelopmentSettings.java,裡面有一個SHOW_CPU_USAGE_KEY,跟蹤它可以找到一些關鍵代碼:
裡面很清楚了就是選項的checkbox跟Settings.Global.SHOW_PROCESSES這個資料庫的設定值有關系,具體如果勾上了,就去觸發啟動systemui上的一個服務LoadAverageService,這個服務裡面就是得到一些cpu的資料,先分析到這裡,下一篇文章研究一下LoadAverageService的一些東西,無法也是分析proc下面的一下系統狀态檔案。