1. 程式人生 > >[工作筆記之三] 通過adb檢視android手機CPU和記憶體佔用情況

[工作筆記之三] 通過adb檢視android手機CPU和記憶體佔用情況

      最近邱同學讓我整理一下快看測試的效能指標,問了一下老大,他跟我說了響應時間、資源利用率和吞吐量這些。這裡先了解一下手機的CPU和記憶體的檢視方法,不過測試效能裡的資源利用率好像說的是伺服器端的,不知道有沒有搞錯。先記錄一下手機端的吧。

1. 開啟DOS視窗,進入adb.exe所在的檔案目錄

    1) 開啟DOS視窗輸入:win + r

    2) 進入adb所在檔案目錄:cd C:\Program Files (x86)\Baofeng\PhoneAssistant(之前裝adb沒裝好,這裡用的暴風簡助手的adb)

2. 進入adb環境(linux環境)

    1) 在命令列輸入:adb shell

3. 檢視CPU佔用情況

    1)  在adb環境輸入:top -m 10 -s cpu

     # -m 10表示顯示數量為10 

    # -s表示按指定行排序

    顯示結果如下圖:

    

引數含義:
PID  : progress identification,應用程式ID
S    : 程序的狀態,其中S表示休眠,R表示正在執行,Z表示僵死狀態,N表示該程序優先值是負數
#THR : 程式當前所用的執行緒數
VSS  : Virtual Set Size虛擬耗用記憶體(包含共享庫佔用的記憶體)
RSS  : Resident Set Size實際使用實體記憶體(包含共享庫佔用的記憶體)
PCY  : 前臺(fg)和後臺(bg)程序
UID  : User
 Identification,使用者身份ID Name : 應用程式名稱
4. 檢視指定程式記憶體使用情況

    1) 在adb shell裡輸入:dumpsys meminfo <package_name>

    # <package_name> 為軟體包名,如:com.storm.yeelion

    顯示結果如下:

    

引數含義:
dalvik : dalvik使用的記憶體
native : native堆上的記憶體,指C\C++堆的記憶體(android 3.0以後bitmap就是放在這兒)
other  : 除了dalvik和native的記憶體,包含C\C++非堆記憶體······
Pss    : 該記憶體指將共享記憶體按比例分配到使用了共享記憶體的程序
allocated : 已使用的記憶體
free      : 空閒的記憶體
private
dirty : 非共享,又不能被換頁出去的記憶體(比如linux系統中為了提高分配記憶體速度而緩衝的小物件,即使你的程序已經退出,該記憶體也不會被釋放) share dirty : 共享,但有不能被換頁出去的記憶體

5. 退出adb:ctrl + c

相關推薦

[工作筆記] 通過adb檢視android手機CPU記憶體佔用情況

      最近邱同學讓我整理一下快看測試的效能指標,問了一下老大,他跟我說了響應時間、資源利用率和吞吐量這些。這裡先了解一下手機的CPU和記憶體的檢視方法,不過測試效能裡的資源利用率好像說的是伺服器端的,不知道有沒有搞錯。先記錄一下手機端的吧。 1. 開啟DOS視窗,進入

windows下使用adb工具檢視android程式cpu記憶體消耗情況

       今天在除錯android程式時,發現程式有點卡,覺得應該看看程式的cpu和記憶體消耗,一直以來都在windows下程式設計,已經習慣了windows工作管理員或者資源監視器,此時猛然發現

檢視當前應用cpu記憶體使用情況

adb shell top -m 10 -s cpu      //查詢當前cpu佔用前十的應用 dumpsys meminfo  //檢視手機上所有的記憶體資訊 dumpsys battery     //檢視電量資訊 dumpsys meminfo “要檢視的應用的包

Android應用效能測試CPU記憶體佔用

 最近發現自己學的很多東西沒有做好積澱的工作,也萌生了寫一些東西的念頭。本人也沒有寫部落格的習慣,下邊就寫一下手機端的效能測試。   最近公司,要我們從事對競品的效能測試,我負責CPU和記憶體的效能測試,下面就和大家來分享一下android應用程式的CPU和記憶體的效能

Linux檢視CPU記憶體使用情況

在系統維護的過程中,隨時可能有需要檢視 CPU 使用率,並根據相應資訊分析系統狀況的需要。在 CentOS 中,可以通過 top 命令來檢視 CPU 使用狀況。執行 top 命令後,CPU 使用狀態會以全屏的方式顯示,並且會處在對話的模式 -- 用基於 top 的命令,可以

Linux檢視伺服器的cpu記憶體的硬體資訊

每個cpu是幾核(假設cpu配置相同) more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l cat /proc/cpuinfo | grep processor 1. 檢視物理CPU的個數 #cat /proc

Linux檢視CPU記憶體使用情況(top mpstat pmap free ps命令使用)

    在linux系統中,一般使用系統自帶的top和mpstat命令檢視CPU的效能和使用情況,使用free和pmap命令檢視系統的記憶體使用情況。這裡就這幾個命令的使用做詳細的介紹。 top命令     在系統維護的過程中,隨時可能有需要檢視 CPU 使用率,並根據相

Linux檢視CPU記憶體使用情況 top

top的各項內容解釋  PID:程序的ID   USER:程序所有者   PR:程序的優先級別,越小越優先被執行   NInice:值   VIRT:程序佔用的虛擬記憶體   RES:程序佔用的實體記憶體   SHR:程序使用的共享記憶體   S:程序的狀態。S表示休眠,R表

第92章、廣播通過廣播啟動服務(從零開始學Android

  Service(服務)在Android中地位是至關重要的,我們可以通過Activity與Broadcast(廣播)啟動Service(服務),我們本章學習如何通過廣播Broadcast啟動服務Service。   也許你會說,能用Activity啟動,幹嘛要用廣播呢?—

WebService學習筆記系列----通過javax.xml.ws.Service的方式呼叫WebService

    在上一篇《WebService學習筆記系列之二----通過wsimport的方式呼叫WebService》文章中講解了通過wsimport的方式呼叫WebService。本文章學習使用javax.xml.ws.Service類來呼叫WebService。下面貼出呼叫

Android 怎麼通過adb 檢視ip資訊

怎麼在通過adb工具檢視手機ip資訊,本來以為ifconfig可以檢視呢,結果卻有些意外。不過,可以通過netcfg命令。簡單介紹兩種具體方式:                1、進入adb目錄,直接輸入:adb shell netcfg         2、進入adb s

夢斷代碼閱讀筆記

原因 設計 開始 微軟雅黑 戰爭 分鐘 導航 不足 family 今天我看到了本書的第九章,本章主要講了關於軟件開發的方法論。同時作者為我們介紹了軟件缺陷編年史上數量不多但是足以警示世人的驚人災難。 1962年6月,水手一號探測飛船在發射5分鐘後偏離軌道,

Kinect開發筆記Kinect開發環境配置具體解釋

pc2 1.0 微軟 .aspx 技術分享 連接 實驗 family 不同 0、前言: 首先說一下我的開發環境,Visual Studio是2013的,系統是win8的64位版本號,SDK是Kinect for windows

Linux學習筆記————Linux命令概述

上下 eight ive 幫助 option pos misc tor tro 一、引言 很多人可能在電視或電影中看到過類似的場景,黑客面對一個黑色的屏幕,上面飄著密密麻麻的字符,梆梆一頓敲,就完成了竊取資料的任務。 Linux 剛出世時沒有什麽圖形界面,所有的操

dbms_lob包學習筆記:instrsubstr存儲過程

hello 字節數 TE bms HERE substring 成功 其中 oracle instr和substr存儲過程,分析內部大對象的內容 instr函數與substr函數 instr函數用於從指定的位置開始,從大型對象中查找第N個與模式匹配

R語言學習筆記

結構 urn padding 效果 rand html 創建 字符 pri 僅用於記錄R語言學習過程: 內容提要:條件與循環 正文: 格式: 條件 ü if (條件) 執行的程序 else ü if (條件) {函數體 (分行,或者用;隔開) } else 返回值 ü

C++學習筆記

() 利用 在一起 忘記 構造函數 end 會同 筆記 允許 9.3.3為何所有的析構函數都應該聲明為 virtual 的?如果使用delete刪去一個實際指向派生類的基類指針,析構函數調用鏈就被破壞。這導致後面使用parent 的指針訪問child 對象並刪去對象時,就

Memcached學習筆記:詳解MemCached原理

memcached是一個高效能的分散式記憶體快取伺服器,memcached在Linux上可以通過yum命令安裝,這樣方便很多,在生產環境下建議用Linux系統,memcached使用libevent這個庫在Linux系統上才能發揮它的高效能。它的分散式其實在服務端是不具有分散式的特徵的,是依靠客戶端

Vue.js框架學習筆記

Vue.js中的表單 可以用v-model指令在表單 <input>及 <textarea>元素上建立雙向資料繫結,它會根據控制元件型別自動選取正確的方法來更新元素。 v-model 會忽略所有表單元素的 value、checked、select

ElasticSearch學習筆記十二 JAVA Client Exists Delete Update APIs

ElasticSearch學習筆記之三十二 JAVA Client 之 Exists Delete Update APIs Exists API Exists Request Synchronous Execution(同步執行) Asy