如何抓取系统memory使用状况
当出现系统memory不足导致高优先级进程被kill等异常时,需要抓取一段时间内的memory使用情况.

一. 在使用Mali GPU平台上使用如下脚本抓取.
    具体测试手法如下:
    1. 先将手机时间设置成和PC一样,清除mtklog,开启mobilelog.
    2. 双击此脚本。
    3. 出现问题后,停止脚本(Ctrl+C)将mobilelog和D:\MemLog一起打包

脚本内容:

@echo off
set logpath1=D:\MemLog\procrank.txt
set logpath2=D:\MemLog\GPU_memory_usage.txt
set logpath4=D:\MemLog\meminfo.txt
set logpath5=D:\MemLog\librank.txt
set logdir= D:\MemLog
del %logdir%
:loop
 echo %date%  %time%
 echo %date%  %time% >> %logpath1% 
 adb shell procrank -u >> %logpath1%  
 echo %date%  %time% >> %logpath2%
 adb shell cat /proc/mali/memory_usage  >> %logpath2%
 echo %date%  %time% >> %logpath4%
 adb shell cat proc/meminfo  >> %logpath4% 
 echo %date%  %time% >> %logpath5%
 adb shell librank  >> %logpath5%
 echo "wait 5s to next catch"
 ping -n 5 127.0.0.1>nul 
 
 goto loop
 
 
二. 在非Mali GPU平台上使用如下脚本:
@echo off
set logpath1=D:\MemLog\procrank.txt
set logpath4=D:\MemLog\meminfo.txt
set logdir= D:\MemLog
del %logdir%
:loop
 echo %date%  %time%
 echo %date%  %time% >> %logpath1% 
 adb shell procrank -u >> %logpath1%  
 echo %date%  %time% >> %logpath4%
 adb shell cat proc/meminfo  >> %logpath4% 
 echo "wait 5s to next catch"
 ping -n 5 127.0.0.1>nul 
 
 goto loop
 
三. 当确认是某个AP进程占用memory多,需要再监控对应进程时.
    在Mali GPU平台使用如下脚本。 
    双击后输入对应进程的PID后开始抓取  

@echo "please input the target pid :"
@echo off
adb shell ps
set processid=
set /p processid=Please Input process id to catch:
@echo off
set logpath1=D:\MemLog\procrank.txt
set logpath2=D:\MemLog\GPU_memory_usage.txt
set logpath3=D:\MemLog\Mem-%processid%.txt
set logpath4=D:\MemLog\meminfo.txt
set logpath5=D:\MemLog\librank.txt
set logdir= D:\MemLog
del %logdir%
:loop
 echo %date%  %time%
 echo %date%  %time% >> %logpath1% 
 adb shell procrank -u >> %logpath1%  
 echo %date%  %time% >> %logpath2%
 adb shell cat /proc/mali/memory_usage  >> %logpath2%
 echo %date%  %time% >> %logpath3%
 adb shell dumpsys meminfo %processid% >> %logpath3%  
 echo %date%  %time% >> %logpath4%
 adb shell cat proc/meminfo  >> %logpath4% 
 echo %date%  %time% >> %logpath5%
 adb shell librank  >> %logpath5%
 echo "wait 5s to next catch"
 ping -n 5 127.0.0.1>nul 
 
 goto loop 

四. 当确认是某个AP进程占用memory多时,需要再监控对应进程时.
     在非Mali GPU平台使用如下脚本。 
     双击后输入对应进程的PID后开始抓取 

@echo "please input the target pid :"
@echo off
adb shell ps
set processid=
set /p processid=Please Input process id to catch:
@echo off
set logpath1=D:\MemLog\procrank.txt
set logpath3=D:\MemLog\Mem-%processid%.txt
set logpath4=D:\MemLog\meminfo.txt
set logdir= D:\MemLog
del %logdir%
:loop
 echo %date%  %time%
 echo %date%  %time% >> %logpath1% 
 adb shell procrank -u >> %logpath1%  
 echo %date%  %time% >> %logpath3%
 adb shell dumpsys meminfo %processid% >> %logpath3% 
 echo %date%  %time% >> %logpath4%
 adb shell cat proc/meminfo  >> %logpath4%
 echo "wait 5s to next catch"
 ping -n 5 127.0.0.1>nul 
 
 goto loop  

android 系统 (103)---系统memory使用状况相关推荐

  1. android中的系统应用

    重点 (Top highlight) Android's underlying kernel is based on Linux, but it has been customized to suit ...

  2. Android与鸿蒙系统安全(一)

    Android.鸿蒙系统安全 一.信息安全概念 信息安全涉及信息论.计算机科学和密码学等多方面的知识,它研究计算机系统和通信网络内信息的保护方法,是指在信息的产生.传输.使用.存储过程中,对信息载体( ...

  3. 基于c语言实现的个人理财系统,基于Android的个人理财系统—设计和实现-论文最终版.doc...

    基于Android的个人理财系统-设计和实现-论文最终版 毕业论文(设计)题目: 基于Android的个人理财系统 ---设计与实现 学生姓名: 吴合伟 学 号: 2009018088 专业班级: 计 ...

  4. 基于Android的理财app开发,基于Android的个人理财系统的设计与实现.doc

    毕业论文(设计)题目: 基于Android的个人理财系统 ---设计与实现 学生姓名: 学 号: 专业班级: 计算机科学与技术092班 指导教师: 职称 副教授 指导教师: 职称 起止时间: 目 录 ...

  5. Android与鸿蒙系统安全(三)

    八.鸿蒙安全系统 OpenHarmony操作系统是一个开放的系统,开发者可以通过OpenHarmony开发灵活的服务和应用,为开发者和使用者带来便利和价值.为了达到这一目的,OpenHarmony提供 ...

  6. 基于android的个人理财的论文,基于Android的个人理财系统的设计与实现毕业论文.doc...

    毕业论文(设计)题目: 基于Android的个人理财系统 ---设计与实现 目 录 诚 信 声 明3 本科毕业论文(设计)选题审批表4 本科毕业论文(设计)任务书5 本科毕业论文(设计)开题报告7 本 ...

  7. Android Framework-操作系统基础

    最近在看<深入理解Android内核设计思想(第2版)>,个人感觉很不错,内容很多,现将书里个人认为比较重要的内容摘录一下,方便后期随时翻看. 计算机体系结构 硬件是软件的基石,所有的软件 ...

  8. 基于Android公交查询系统的设计与实现(论文+程序设计源码+数据库文件)

    [摘 要]随着互联网的技术的不断更新发展,人们生活节奏也在不断的加快,对于网络的依赖也越来越紧密,尤其是在等公交,经常会错过班次,但又不知道,下次班次几点发车,这样会导致乘客花掉大把时间在等待,如果可 ...

  9. 树莓派编译 android,RPI3: 在树莓派3上运行ANDROID 8.1系统

    Android 官方并没有提供可运行在树莓派3上的Android系统,而只提供了AndroidThings系统,并且还只是preview的版本.想在树莓派上运行Android 8.1系统,就需要自己动 ...

最新文章

  1. PHP下的Oauth2.0尝试 - OpenID Connect
  2. 汇编语言--CPU对外设的控制
  3. linux——ISCSI 网络磁盘共享
  4. MyBatis 实践
  5. c语言 静态断言,C断言/静态断言
  6. linux 实时查看日志 最新最后100行 tail
  7. 【语音隐写】基于matlab DWT音频数字水印嵌入提取【含Matlab源码 350期】
  8. 网络编程与分层协议设计:基于linux平台实现,网络编程与分层协议设计基于Linux平台实现[按需印刷]...
  9. linux双机热备份
  10. vant显示日期格式_使用Vant完成DatetimePicker 日期的选择器操作
  11. 删除文件夹时,显示“错误0x80070091 文件夹不是空的”
  12. 在oracle存储过程中创建临时表
  13. python DEA: 基于非径向距离NDDF的Malmquist-Luenberger 指数及其分解
  14. 作为学科的计算机科学(COMPUTING AS A DISCIPLINE)
  15. php+病毒代码,蠕虫病毒VB代码
  16. 从前你错过了BTC,现在还要错过我吗?快来烤仔小店抄底
  17. java oca_OCA - Java Test SE8 1Z0-808
  18. 中文分词评价指标——正确率、召回率和F1
  19. 【Tensorflow2.x学习笔记】- 神经网络
  20. IP协议相关技术终极详解

热门文章

  1. iosalipay_iOS支付宝支付主要代码
  2. Linux基础_Hadoop环境搭建必备
  3. ruby-gems 常用命令笔记
  4. unity平行光太亮?物体发白?可能你使用了2个或多个平行光
  5. SQL约束脚本的用法
  6. Makefile 中:= ?= += =的差别 和条件运行
  7. 【C++】为什么INT_MIN不是直接写成-2147483648(转载)
  8. 手机页面尺寸设置(二)
  9. 存储过程,游标和触发器实例
  10. xcode4.3.2 arc模式下导入非arc的文件 转