一直想弄個性能的腳本,今天實踐了下,很簡單,就是用top命令獲取當前應用的cpu、mem信息,最後將結果生成圖標,這裏生成圖標的話,使用了pychartdir模塊,該模塊使用起來還是比較方便的,尤其是幫助文檔很全,包含各種demo,就是使用的是未註冊版本,底部有廣告。
pychartdir模塊的安裝不同於一般模塊的安裝,稍微有點麻煩,可參考:
http://blog.csdn.net/gb112211/article/details/43272049
#top次數
times = 20
#設備當前運行應用的包名
pkg_name = utils.get_current_package_name()
#獲取cpu、mem佔用
def top():
cpu = []
mem = []
top_info = utils.shell("top -n %s | %s %s$" %(str(times), utils.find_util, pkg_name)).stdout.readlines()
for info in top_info:
#temp_list = del_space(info)
temp_list = info.split()
cpu.append(temp_list[2])
mem.append(temp_list[6])
return (cpu, mem)
下面的是繪製線性圖表了,這裏就不貼代碼,代碼放後面的鏈接中,先貼個生成的圖表(android的相機應用):
最後貼個腳本鏈接,有興趣的可以嘗試使用下:
https://github.com/gb112211/AndroidTestScripts/blob/master/python/get_cpu_mem_info.py