实时抓取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即可

 

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