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 ...