appium Android app資源監控

2021-10-23 12:42:00 字數 2421 閱讀 8755

2、通過python指令碼呼叫adb命令

3、持續監控寫入txt檔案或者csv檔案中

adb監控記憶體命令

# adb監控記憶體變化

進行資料分析

通過觀察,我們只需要提取出來結果的 native heap 和 dalvik heap,還有記憶體總和 total,接下來我們通過python把想要的資料提取出來

# coding:utf-8

import os

# 獲取**記憶體命令

adb =

'adb shell dumpsys meminfo com.taobao.taobao'

# 執行adb命令

result = os.popen(adb)

.read(

)# 以','進行分割

temp =

','.join(result.split())

# 獲取native值

native = temp.split(

'native,heap')[

1].split(

',')[1

]# 獲取dalvik值

dalvik = temp.split(

'dalvik,heap')[

1].split(

',')[1

]# 獲取total值

total = temp.split(

'total')[

1].split(

',')[1

]

這樣的話就把我們想要的資料提取出來了,可以中間加個等待時間,每幾秒提取一次資料,接下來我們呢進行對這些資料寫入csv檔案或者txt檔案中

首先我們建立乙個列表,把每次提取出來的資料放入到列表中,寫入csv檔案中

# coding:utf-8

import os

import time

import csv

alldata =[(

"native"

,"dalvik"

,"total")]

# 設定迴圈次數

count =

10while count >0:

lines = os.popen(

"adb shell dumpsys meminfo com.taobao.taobao"

) result = lines.read(

) temp =

','.join(result.split())

native_heap = temp.split(

'native,heap')[

1].split(

',')[1

]print

("native_heap:"

+str

(native_heap)

) dalvik_heap = temp.split(

'dalvik,heap')[

1].split(

',')[1

]print

("dalvik_heap:"

+str

(dalvik_heap)

) total = temp.split(

'total')[

1].split(

',')[1

]print

("total:"

+str

(total)

)[native_heap, dalvik_heap,total]

) count -=

1print

('還剩餘:%s次'

%count)

time.sleep(1)

# 等待時間

csvfile =

open

('test02.csv'

,'w'

,encoding=

'utf8'

,newline='')

writer = csv.writer(csvfile)

writer.writerows(alldata)

csvfile.close(

)

剩下的cpu,耗電量大家試著完成下,要記住耗電量不能通過usb的方式連線哈,要不然就會一直處於充電狀態

HystirixDashboard服務監控

一 建pom org.springframework.cloud groupid spring cloud starter netflix hystrix dashboard artifactid dependency org.springframework.boot groupid spring ...

sysdig linux sysdig系統監控神器

sysdig介紹 當需要追蹤某個程序產生和接收的系統呼叫時,你可能會想到strace。你會使用什麼樣的命令列工具來監控原始網路通訊呢?如果你想到了tcpdump。而如果你碰到必須追蹤開啟的檔案的需求,可能你會使用lsof。strace tcpdump和lsof確實是必備的工具,而這也正是你為什麼應該...

grafana prometheus搭建監控系統

1.簡介 本文是基於linux centos7搭建 關於grafana的安裝,網上有很多 在 etc yum.repos.d grafana.repo配置原始檔 如果熟悉docker的同學,那就很方便了,完全不用這麼麻煩了 安裝其實很簡單 安裝完成後 systemctl start grafana ...