實時抓取android上browser的內存消耗並分析

1. 寫腳本實現每隔1s打印下內存並輸出到文件

腳本主文件:命名爲:getmemoryinfo.py

#!/usr/bin/env python
import os,sys,time
for i in range(800):
	os.popen("adb shell < cmd.txt")
	step1=os.popen("adb pull /data/test.txt ~/Downloads/memory/log1.txt")
   	fo = open("log1.txt", 'r+')
   	input = fo.read()
   	fo2 = open("mem.txt", 'r+')
   	fo2.seek(0, os.SEEK_END)
   	fo2.write(input)
   	fo.close()
   	fo2.close()
   	time.sleep(1)
print "ok"

創建cmd.txt文件,實現具體抓取內存命令, 有幾種方式,

方式1 獲取整個內存狀態:

su
dumpsys meminfo |grep Used > /data/test.txt
chmod 777 /data/test.txt
exit
exit

方式2獲取單個進程的內存使用狀態:

su
procrank | grep com.android.browser > /data/test.txt
chmod 777 /data/test.txt
exit
exit

2. 執行命令: getmemoryinfo.py即可

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章