• Skip to primary navigation
  • Skip to content
  • Skip to primary sidebar

陈文管的博客

分享有价值的内容

  • Android
  • Affiliate
  • SEO
  • 前后端
  • 网站建设
  • 自动化
  • 开发资源
  • 关于

Python 绘制Android CPU和内存增长曲线

2020年5月16日 | 最近更新于 上午12:46

在做性能监控的时候,如果能把监控的CPU和内存增长变化用图表展示出来会比较直观,花了点时间用Python实现了下,来看下怎么用Python绘制Android CPU和内存变化曲线,生成增长曲线图表的PNG图片。

一、实现效果

一开始想通过采集的CPU和内存数据,导出到Excel生成增长曲线图表。做了下调研,并没有比较好的实现方法。后面看了下用Python来绘制图表实现起来挺容易的,而且Python的学习成本低,语法之类的做过开发的稍微看下就知道怎么用,容易上手。

具体实现的效果如下,CPU和内存采集的数据是独立进程的,内存分三块数据,应用总内存,Native内存和Dalvik内存,如果存在内存泄漏,要么在Native,要么[……]

【阅读全文 ▽ 】

Jenkins API使用

2020年5月10日 | 最近更新于 下午10:50

项目上需要获取Jenkins历史编包记录,记录下Jenkins API的使用,因为是用在JavaScript中,这边记录下Jenkins API JSON编包数据的获取。

一、Jenkins API入口

Jenkins API简介入口在Jenkins工程编译页面底部右下角

Jenkins Rest API入口

进入之后可以看到XML、JSON和Python三种方式获取数据的说明,用Python方式获取到的也是JSON格式的数据,直接点击“JSON API”之后可以看到Jenkins工程的所有数据,包括编包配置,历史编译的版本信息等等。

Jenkins Rest API 简介页面

要查看更多的Jenkins API接口信息,可以点击”the documentation”,访问需要翻墙[……]

【阅读全文 ▽ 】

Android 性能监控之内存监控

2020年3月23日 | 最近更新于 上午2:19

接上一篇Android CPU监控,接着记录下Android内存的监控,包括系统内存和独立进程内存获取方式解析,以及系统内存和独立进程内存信息在C++层获取的实现。

一、Android系统内存解析

1. dumpsys meminfo方式解析

通常获取系统内存是通过dumpsys meminfo的方式:

adb shell dumpsys meminfo

示例输出:

Applications Memory Usage (in Kilobytes):
Uptime: 118719544 Realtime: 448708145

Total PSS by process:
    246,397K: com.au[……]

【阅读全文 ▽ 】

Android 性能监控之CPU监控

2020年3月15日 | 最近更新于 上午12:33

Android性能监控需要读取CPU和内存基础数据,本文对CPU基础信息获取的实现做个记录,在做了资料查询和Demo测试之后,最后确认在C++层从系统proc伪文件中获取系统和独立进程的CPU数据是可行的方法。

如果是在Java层实现CPU和内存的基础数据获取,在Android高版本会遇到Runtime.getRuntime().exec()执行shell命令权限限制问题。Android平台版本碎片化严重,一个功能开发出来适配成本大于收益是没有实现价值的。如果要实现Android全平台的兼容性,并在兼顾监控程序性能占用方面,直接下沉到C++是最简单直接的做法。

不建议直接使用类似控制台输命令持续获取CPU和内存信息,一个[……]

【阅读全文 ▽ 】

Android NDK版本配置和编译

2020年2月11日 | 最近更新于 上午12:39

项目上需要把功能下沉到C++去实现来降低性能上的损耗,N年不碰C++的重操旧业,首先就是要配置NDK编译环境,以下记录Android NDK版本配置和编译遇到的坑。

一、NDK版本下载

NDK最新版本下载地址:

https://developer.android.google.cn/ndk/downloads/

NDK历史版本下载地址:

https://developer.android.google.cn/ndk/downloads/older_releases.html

在Mac上测试android-ndk-r10d和最新的android-ndk-r20b版本都存在问题,编译中会出现找不到编译模块,或者参数引用找不到[……]

【阅读全文 ▽ 】

  • « Previous Page
  • Page 1
  • …
  • Page 4
  • Page 5
  • Page 6
  • Page 7
  • Page 8
  • …
  • Page 14
  • Next Page »
博客公众号
博客公众号

GitHub

https://github.com/wenguan0927

近期文章

  • ChatGPT 给出的25个免费可商用的无版权图库网站
  • Android平台动画类型详解
  • Kotlin null 详解
  • Android 残影数字动画实现详解
  • Android 卡片旋转切换动效实现详解

友情链接

崔庆才的个人博客

Trinea  (codeKK)

Piasy

Paincker

wanandroid

陈祖杰的BLOG

海外产品评测

Tripplannerlab

OutdoorRating

PawsRating

PlaytimeCritic

HomyRater

闽ICP备18001825号-1 · Copyright © 2023 · Powered by chenwenguan.com