天天看點

Android使用adb檢視目前裝置運作程序CPU記憶體等資源的使用情況

在實際的開發當中,尤其軟體運作在一個硬體裝置比較差的環境下,對軟體占用資源大的問題是開發者們必須要解決的問題。雖然現在機器的CPU和記憶體資源越來越多,似乎我們都不用去關心這些,但是現實生活中的一些低端裝置還是非常多的,那麼我們該怎麼樣去判斷自己的應用是否消耗大量資源呢?adb不僅可以告訴你所有程序的運作情況,還可以針對單個程序檢視其内部線程的使用情況。

将自己的裝置與電腦連接配接,并進入shell:

Android使用adb檢視目前裝置運作程式CPU記憶體等資源的使用情況

top指令就是用來檢視的工具,輸入top -h看指令參數:

Android使用adb檢視目前裝置運作程式CPU記憶體等資源的使用情況

輸入top -m 5 -d 1就可以檢視目前占用資源排名前5的程序,-d後面的參數表示重新整理的頻率,一秒更新一次:

Android使用adb檢視目前裝置運作程式CPU記憶體等資源的使用情況

就可以得到CPU、VSS虛拟使用記憶體、RSS實際實體記憶體的使用情況。

針對單個程序來分析,我們可以輸入下面的指令:

Android使用adb檢視目前裝置運作程式CPU記憶體等資源的使用情況

上面的指令的含義是從排名前5的程序中抓取程序名的程序顯示它的子線程情況,并一秒更新一次

Android使用adb檢視目前裝置運作程式CPU記憶體等資源的使用情況

上圖中紅線列就是正在運作的線程的名稱,是以在使用線程的時候給自己的線程起一個名稱,這樣有利于調試。

還有一些常用的用于分析資源使用的指令:

Android使用adb檢視目前裝置運作程式CPU記憶體等資源的使用情況
Android使用adb檢視目前裝置運作程式CPU記憶體等資源的使用情況
Android使用adb檢視目前裝置運作程式CPU記憶體等資源的使用情況

通過adb,就可以實時的擷取到程序運作的資源消耗情況了