脚本获取 app 的 cpu、memory 信息,使用 pychartdir 生成图表

一直想弄个性能的脚本,今天实践了下,很简单,就是用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

时间: 2024-08-02 01:55:20

脚本获取 app 的 cpu、memory 信息,使用 pychartdir 生成图表的相关文章

使用PowerShell脚本获取远程主机的IP配置信息

使用PowerShell脚本获取远程主机的IP配置信息 代码如下: [cmdletbinding()]param ([parameter(ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)][string[]]$ComputerName = $env:computername) begin {}process {foreach ($Computer in $ComputerName) {if(Test-Connection

iOS 获取APP的CPU、内存等信息

目标是开发一个SDK,嵌入到APP里面,用来统计当前APP的实时CPU.内存等信息 2015.11.17 http://stackoverflow.com/questions/12889422/ios-cpu-usage-for-each-process-using-sysctl 这是第一个找到,采用的是sysctl函数 但是出来的CPU数据和instrument.GT的数据对不上(后两者数据比较接近) 2015.11.19 https://github.com/TianJIANG/ios_mo

win/linux 下使用 psutil 获取进程 CPU / memory / IO 占用信息

psutil - A cross-platform process and system utilities module for Python 1. 安装 pip 安装即可. windows 下需要安装 vs2008,否则报错: Unable to find vcvarsall.bat 如果已经安装 vs2010 / vs2012 则需要设置环境变量,VS90COMNTOOLS 指向已有的 vs 变量. vs2010 设置如下: VS90COMNTOOLS = %VS100COMNTOOLS%

获取App应用信息

??安卓开发一般都需要进行apk的更新管理,常用操作老司机已为你封装完毕,经常有小伙伴问怎么进行管理,那我告诉你,你可以用这份工具进行管理,具体可以查看源码,现在为你开车,Demo传送门. 站点 获取App应用版本信息 → AppApplicationMgr getAppName : 获取本地apk的名称 getVersionName : 获取本地Apk版本名称 getVersionCode : 获取本地Apk版本号 getMetaData : 根据key获取xml中Meta的值 getAppI

Android逆向之旅---获取加固后应用App的所有方法信息

一.前言 在逆向应用的时候,我们有时候希望能够快速定位到应用的关键方法,在之前我已经详细介绍了一个自己研发的代码动态注入工具icodetools,来进行动态注入日志信息到应用中,不了解的同学可以查看这里:icodetools动态注入代码解析,看完之后都会发现这个工具对于现在加固的应用是没有办法的,所以我们如何能够得到加固的应用的所有方法信息呢?再不用复杂的脱壳步骤也可以轻松的获取对应的方法信息.这个就是本文需要介绍的内容. 二.获取加固应用方法 在之前了解过加固应用原理的同学或者是弄过脱壳的同学

python 学习笔记 12 -- 写一个脚本获取城市天气信息

最近在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么能够显示后最重要的就是显示什么的问题了.最容易想到的就是显示时间啊,CPU利用率啊,IP地址之类的.那么我觉得呢,如果能够显示当前时间.温度也是甚好的,作为一个桌面小时钟还是很精致的. 1. 目前有哪些工具 目前比较好用的应该是 weather-util, 之前我获取天气信息一般都是通过它. 使用起来也很简单: (1) Debian/Ubuntu 用户使用 sudo apt-get install weather-util 安装

2、获取APP CPU占用率

前面已经介绍过如何获取包名和主活动名.这里不再过多赘述.我们依旧采取两种方案实现APP CPU占有率 Windows下获取APP CPU占用率 adb shell "dumpsys cpuinfo | grep com.begoit.studyplan" python脚本实现APP 冷/热启动时间 #/usr/bin/python #encoding:utf-8 import csv import os import time #控制类 class Controller(object)

pythton3.7脚本---监控系统的CPU、内存、磁盘等信息

对于标题的内容shell脚本也可实现,想着最近在学python,就用Python实现一下,也算是对python的用法深入了解一下 背景:已有zabbix监控,脚本只实现对系统数据信息的获取.再对接zabbix系统进行告警动作.这里简单介绍一下psutil这个模块,在python中,使用该模块基本可以获取所有你想要的系统的性能数据 先下载:pip3 install psutil导入即可使用 可以看红框标出来的基本涵盖了CPU.内存.磁盘.网络等信息可以获取到具体某项数据#!/usr/bin/pyt

java脚本开发根据客户IP获取IP的具体地理位置信息

原文:java脚本开发根据客户IP获取IP的具体地理位置信息 源代码下载地址:http://www.zuidaima.com/share/1550463468522496.htm 根据客户IP获取IP的具体地址 运行结果: package com.zuidaima.founder.util.ip; import java.net.InetAddress; import java.net.UnknownHostException; /** * 功能描述:测试 *@author www.zuidai