#!/bin/bash

while true; do

procrank | busybox grep "cn.toltech.cocos2dx.demo"

sleep 1

done

1. procrank (only for Android)

它从/proc/pid/maps中读取信息来进行统计。源码位于:/system/extras/procrank

内存耗用:VSS/RSS/PSS/USS
• VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
• RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
• PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
• USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

2. cat /proc/pid/status

VmPeak:     表示进程所占用最大虚拟内存大小
VmSize:      表示进程当前虚拟内存大小
VmLck:       表示被锁定的内存大小
VmHWM:    表示进程所占用物理内存的峰值
VmRSS:     表示进程当前占用物理内存的大小(与procrank中的RSS)
VmData:     表示进程数据段的大小
VmStk:       表示进程堆栈段的大小
VmExe:      表示进程代码的大小
VmLib:       表示进程所使用共享库的大小
VmPTE:      表示进程页表项的大小

3. 举例

[cpp] view plaincopyprint?
  1. shell@android:/ $ procrank
  2. PID    Vss       Rss      Pss      Uss  cmdline
  3. 16044  247156K   94580K   81361K   79708K  com.android.pingpang
  4. 16698  242440K   66436K   45516K   42064K  com.android.yujia
  5. shell@android:/ $ cat /proc/16044/status
  6. VmPeak:   703476 kB
  7. VmSize:   550940 kB
  8. VmLck:         0 kB
  9. VmHWM:    101500 kB
  10. VmRSS:     94140 kB
  11. VmData:   102016 kB
  12. VmStk:       136 kB
  13. VmExe:         8 kB
  14. VmLib:     37968 kB
  15. VmPTE:       346 kB
  16. VmSwap:        0 kB
  17. Threads:    22
  18. shell@android:/ $ cat /proc/16698/status
  19. VmPeak:   693460 kB
  20. VmSize:   516736 kB
  21. VmLck:         0 kB
  22. VmHWM:     71204 kB
  23. VmRSS:     66060 kB
  24. VmData:    58960 kB
  25. VmStk:       136 kB
  26. VmExe:         8 kB
  27. VmLib:     46568 kB
  28. VmPTE:       344 kB
  29. VmSwap:        0 kB
  30. Threads:    26

android检测内存使用工具--procrank相关推荐

  1. android 监测内存泄漏工具,LeakCanary:Android内存泄漏检测工具

    LeakCanary A memory leak detection library for Android and Java. "A small leak will sink a grea ...

  2. Android 查看内存使用工具 (procstats)

    对于应用开发来说,简单的看应用内存有没有问题,就可以使用这个工具procstats. 跑上几个小时monkey,然后用工具dump一下就对内存的使用就了然于胸 文章翻译自 http://source. ...

  3. android检测cup温度工具,android – 如何获得CPU温度?

    我知道以某种方式可以获得CPU的温度,因为我下载了一个在无根设备中执行此操作的应用程序.怎么做? 编辑:该应用程序称为A1 CPU工具.我花了几天时间寻找答案. edit2:这是我试过的代码 prot ...

  4. 计算机test的应用,memtest怎么用,教您如何使用MemTest检测内存

    生活中,电脑已经越来越重要,电脑的健康也决定着你的生活与工作的效率.在日常使用电脑时,打开一些软件或者游戏时,电脑有时发生蓝屏或卡机状态,这很可能是内存发生了故障,该怎么检测内存呢?下面,小编给大家介 ...

  5. android oom工具,Android OOM-Heap,MAT工具检测内存泄露

    概述 在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在 ...

  6. android native堆内存泄露,Android Native内存泄露检测

    Android Studio没有提供直接的Native层的内存泄露检测工具,但我们仍可以通过开源工具进行动态检测和静态检测 动态检测 在APP运行时进行检测,就像LeakCanary Update: ...

  7. Android Studio检测内存泄露和性能

    韩梦飞沙 yue31313 韩亚飞 han_meng_fei_sha 313134555@qq.com 首先需要明白一个概念, 内存泄露就是指,本应该回收的内存,还驻留在内存中.  一般情况下,高密度 ...

  8. Android内存分析工具:Memory Profiler

    一.前言  我们知道,Android系统检测到app有不再使用对象时,就会进行内存回收相关的工作. 尽管Android检测无用对象.回收内存的方法在不断改进,  但在目前所有的Android版本中,进 ...

  9. android中momery检测,Android性能优化第(二)篇---Memory Monitor检测内存泄露

    版权声明:本文为LooperJing原创文章,转载请注明出处! 多练习多写代码.jpg 上篇说了一些性能优化的理论部分,主要是回顾一下,有了理论,小平同志又讲了,实践是检验真理的唯一标准,对于内存泄露 ...

最新文章

  1. TCP 网络应用程序开发流程
  2. 解析postgresql 删除重复数据案例
  3. RabbitMQ分布式集群架构
  4. 在一个配置文件中联系多个数据库
  5. WIFI无线传输模块使用 ESP8266芯片方案接入云平台的方法
  6. 前端学习(507):垂直居中的第二种方式的优缺点
  7. ActiveMQ(三):ActiveMQ的安全机制、api及订阅模式demo
  8. C#2.0中的泛型学
  9. C语言进程的内存地址空间分配
  10. 名片夹android布局代码,Android自定义布局实现仿qq侧滑部分代码
  11. Python学习笔记(matplotlib篇)--多图figure
  12. OpenCV学习(7.13)
  13. 春节假期,我把父母家的网络整瘫了……
  14. 水系图一般在哪里找得到_水系电池再发Nature,事实力证将迎来发展的春天!
  15. windows winrar 指令_WinRAR命令行参数整理
  16. 全志F1c100s主线linux入坑记录 (4)GT911触摸移植
  17. Sql语句区分中英文
  18. JVM参数-XXMatespaceSize的含义
  19. 李克用置酒三垂冈赋——刘翰(清)
  20. 免费音乐开放接口api_5种免费开放的音乐制作工具

热门文章

  1. 百度云使用第三方工具下载文件
  2. 其实吧,微信就是已经用电脑上线,第二天消息还是从手机上重新接收
  3. H5移动前端性能优化
  4. iOS后台运行的设置方法
  5. EntityModelStudio系列教程5--EMLib框架之Eql
  6. 电动力学每日一题 2021/10/23 载流板产生的电磁场
  7. 修改.fig文件中图的x轴或y轴的标题及数据图
  8. 静态网页制作html语言入门
  9. Win32汇编最简ComboBox Demo
  10. MySQL查询日志总结