【python】获取实际内存数据pss--total
2017-03-07 16:45
183 查看
python通过adb命令获取实际内存数据
1.在执行代码前,需要确保能够在doc窗口执行adb命令,开始的数据可能会有问题(目前知识不够,以后再做更改)
2.在D盘根目录找到pss.xls
对数据进行简单的修改和分析
1.在执行代码前,需要确保能够在doc窗口执行adb命令,开始的数据可能会有问题(目前知识不够,以后再做更改)
#coding=utf-8 import time import subprocess import xlwt package_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 = 0 time_end = 0 #创建新的工作薄 book = xlwt.Workbook(encoding = 'utf-8', style_compression = 0) #创建新的sheet,并命名为PSS sheet_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 = 1 col = 0 #测试时间为3600s=1h while 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
对数据进行简单的修改和分析
相关文章推荐
- abap submit用法(一)调用外部程序(abap内存获取数据)
- python获取所有链接保存到数据表并依次打开
- python获取变量的数据类型
- python读取xml数据库中表内所有数据,获取数据库中所有表的字段名称
- python版本mysql connctor使用问题一例:不能获取到新数据
- 【python实战】获取双色球开奖数据之简易版
- Python获取shell管道数据/输入的2种方法: subprocess子进程 和 sys.stdin
- vtk获取内存中图像数据
- python获取全部进程的CPU、内存使用率
- python MySQLdb 问题 - 程序已的后台运行每90秒获取数据,却无法获取最新的值
- D3DXCreateTextureFromFileEx接口获取图片的实际数据
- python+fastcgi+flup获取请求的数据和环境变量
- Python 获取豆瓣用户电影收藏数据
- Python获取CPU使用率、内存使用率、网络使用状态
- Python3获取股票行情数据(中国个股/中国指数/全球指数)
- abap submit用法(一)调用外部程序(abap内存获取数据) 收藏
- libvirt获取实际内存的实现
- vtk获取内存中图像数据
- linux系统下 python获取 内存、cpu、负载、网络流量、硬盘等信息
- 获取Jawbone UP中的个人数据(三)Python实现