首页 > 编程 > Python > 正文

【python】获取实际内存数据pss--total

2019-11-06 06:03:16
字体:
来源:转载
供稿:网友

python通过adb命令获取实际内存数据

1.在执行代码前,需要确保能够在doc窗口执行adb命令,开始的数据可能会有问题(目前知识不够,以后再做更改)

#coding=utf-8import timeimport subPRocessimport xlwtpackage_name_mysdk = 'com.tcl.live'def getPSS(package_name):    #用adb获取信息adb shell "dumpsys meminfo com.tcl.live | grep "TOTAL""    p = subprocess.Popen('adb shell "dumpsys meminfo ' + package_name + ' | grep "TOTAL""',stdout = subprocess.PipE, stderr = subprocess.PIPE)    text = p.stdout.read()    listoftext = text.split()    print 'PSS=' + listoftext[1]    return int(listoftext[1])time_start = 0time_end = 0#创建新的工作薄book = xlwt.Workbook(encoding = 'utf-8', style_compression = 0)#创建新的sheet,并命名为PSSsheet_sdk = book.add_sheet('PSS-SDK', cell_overwrite_ok = True)sheet_sdk.write(0, 0, "time")sheet_sdk.write(0, 1, "PSS")#Excel表格的行(row)、列(col)row = 1col = 0#测试时间为3600s=1hwhile time_end <= 3600:    #获取当前时间    timeNow = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))    print timeNow    sheet_sdk.write(row, col, timeNow)    try:        pss_sdk = getPSS(package_name_mysdk)        sheet_sdk.write(row, col + 1, pss_sdk)    except:        print time.strftime('%Y-%m-%d  %H:%M:%S', time.localtime(time.time())) +"process has been shuoutdown!"    row += 1    time_end += 1    #获取pss total值时间间隔10s    time.sleep(10)    book.save(r"d://pss.xls")2.在D盘根目录找到pss.xls

对数据进行简单的修改和分析


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表