Android procrank
Android procrank (/system/xbin/procrank) 工具,能够列出进程所占用的内存使用情况。顺序为从高到低。
每个进程占用内存大小以 VSS, RSS , PSS, USS 的形式列出。
为了简化描述,内存占用以页为单位表述,而不是字节。 通常每页为 4096 字节。
VSS ( 等同于 ps 命令列出的 VSZ) 是单个进程全部可访问的地址空间。
其大小包括可能还尚未在内存中驻留的部分。比如地址空间已经被 malloc 分配,但是还没有实际写入。
对于确定单个进程实际内存使用大小, VSS 用处不大。
RSS 是单个进程实际占用的内存大小。
RSS 易被误导的原因在于, 它包括了该进程所使用的所有共享库的全部内存大小。对于单个共享库, 尽管无论多少个进程使用,
实际该共享库只会被装入内存一次。
对于单个进程的内存使用大小, RSS 不是一个精确的描述。
PSS 不同于RSS,它只是按比例包含其所使用的共享库大小。
例如, 三个进程使用同一个占用 30 内存页的共享库。 对于三个进程中的任何一个,PSS 将只包括 10 个内存页。
PSS 是一个非常有用的数字,因为系统中全部进程以整体的方式被统计, 对于系统中的整体内存使用是一个很好的描述。
如果一个进程被终止, 其PSS 中所使用的共享库大小将会重新按比例分配给剩下的仍在运行并且仍在使用该共享库的进程。
此种计算方式有轻微的误差,因为当某个进程中止的时候, PSS 没有精确的表示被返还给整个系统的内存大小。
USS 是单个进程的全部私有内存大小。亦即全部被该进程独占的内存大小。
USS 是一个非常非常有用的数字, 因为它揭示了运行一个特定进程的真实的内存增量大小。
如果进程被终止, USS 就是实际被返还给系统的内存大小。
USS 是针对某个进程开始有可疑内存泄露的情况,进行检测的最佳数字。
Usage: procrank [ -W ] [ -v | -r | -p | -u | -h ]
-v Sort by VSS.
-r Sort by RSS.
-p Sort by PSS.
-u Sort by USS.
(Default sort order is PSS.)
-R Reverse sort order (default is descending).
-w Display statistics for working set only.
-W Reset working set of all processes.
-h Display this help screen.
1|root@android:/ # procrank
procrank
PID Vss Rss Pss Uss cmdline
1780 48188K 36892K 21177K 18196K system_server
1953 44944K 36056K 17201K 14904K com.android.systemui
2109 51300K 34888K 15291K 12840K com.android.launcher
2248 32996K 32948K 14184K 12516K com.tencent.qqpimsecure
2913 29880K 29796K 11980K 9612K android.process.acore
1396 36280K 36168K 11762K 7552K zygote
2058 27200K 27132K 10204K 9120K com.android.phone
2352 26028K 25960K 9680K 8740K com.wandoujia.phoenix2
2670 25388K 25312K 8064K 6332K com.sina.weibo
2029 22276K 22204K 6700K 6040K android.process.media
2866 23504K 23428K 6161K 4424K com.sina.weibo.servant
2632 21700K 21624K 6071K 5384K com.infinit.wostore.ui
1398 8904K 8904K 5948K 5012K /system/bin/mediaserver
2484 21580K 21508K 5679K 4892K com.android.email
2704 20512K 20436K 5601K 4936K com.tmall.wireless:core
2399 20384K 20300K 4990K 4248K com.android.contacts
2746 20720K 20660K 4973K 4188K com.android.browser
2090 20376K 20320K 4805K 4084K com.android.nfc
2043 20516K 20448K 4753K 4012K com.android.inputmethod.pinyin
2200 20272K 20196K 4679K 3868K com.android.settings
2563 20028K 19952K 4492K 3640K com.android.mms
2788 19304K 19232K 4123K 3396K com.android.calendar
2436 19812K 19744K 4119K 3520K com.android.providers.calendar
2505 18724K 18648K 3973K 3460K com.android.exchange
2655 19588K 19516K 3972K 3320K com.android.dazhihui
2465 19816K 19736K 3894K 3160K com.android.deskclock
2233 18756K 18684K 3467K 2824K com.android.music
2605 17540K 17460K 2824K 2264K com.android.SystemLog
2157 17376K 17296K 2683K 2088K com.android.location.fused
2193 17156K 17076K 2663K 2124K com.android.smspush
2590 17364K 17280K 2662K 2092K com.broadcom.phone.register
2943 17112K 17036K 2653K 2056K com.android.musicfx
2619 17132K 17056K 2620K 2040K com.android.voicedialer
2073 17020K 16940K 2603K 1980K com.broadcom.bt.app.fm
2421 17132K 17056K 2530K 1976K com.broadcom.app.autoupdate
1395 33216K 3888K 1859K 1520K /system/bin/surfaceflinger
1394 6544K 3472K 1737K 1468K /system/bin/rild
1403 3216K 3212K 1673K 1524K /system/bin/glgps
2962 1660K 1660K 1413K 1408K procrank
1397 3200K 3200K 1133K 788K /system/bin/drmserver
2148 1604K 1604K 812K 792K /system/bin/wpa_supplicant
1392 1312K 1312K 514K 448K /system/bin/netd
1390 1176K 1176K 418K 360K /system/bin/vold
1400 892K 892K 295K 280K /system/bin/keystore
1450 532K 532K 258K 252K /system/bin/sdcard
1449 228K 228K 208K 208K /sbin/adbd
1408 3572K 500K 199K 172K /system/bin/bkmgrd
1 264K 264K 190K 144K /init
1401 536K 536K 176K 164K /system/bin/akmdfs
1405 444K 444K 169K 160K /system/bin/usb_portd
2905 480K 480K 160K 120K /system/bin/sh
1399 440K 440K 154K 148K /system/bin/installd
2387 392K 392K 149K 144K uuids_sys
1437 464K 464K 148K 108K /system/bin/sh
1393 424K 424K 143K 136K /system/bin/debuggerd
1023 184K 184K 130K 84K /sbin/ueventd
2287 440K 440K 124K 88K sh
2290 440K 440K 124K 88K sh
1389 336K 336K 109K 104K /system/bin/servicemanager
1406 360K 360K 106K 100K /system/bin/atxd_proxy
2289 340K 340K 105K 100K /data/data/com.tencent.qqpimsecure/files/athena_v2.dat
------ ------ ------
241715K 201748K TOTAL
RAM: 475520K total, 10412K free, 8104K buffers, 190720K cached, 244K shmem, 27252K slab
root@android:/ #
Android procrank相关推荐
- Android procrank 使用以及原理
android 内存信息统计工具procrank使用与原理 使用 说明 proc目录 proc/pid目录 计算流程与原理 原理 计算流程 另外拓展 procmem以及meminfo 使用 通过命令 ...
- android检测内存使用工具--procrank
#!/bin/bash while true; do procrank | busybox grep "cn.toltech.cocos2dx.demo" sleep 1 done ...
- android内存分析命令
1 内存指标概念 Item 全称 含义 等价 USS Unique Set Size 物理内存 进程独占的内存 PSS Proportional Set Size 物理内存 PSS= USS+ 按比例 ...
- Android 开发工具积累
1. Android Studio 直接官网下载 2. JDK 1.8 下载(最好使用这个稳定版本): 链接:https://pan.baidu.com/s/1Xq-7p1Rost6WzgsW5uRA ...
- 内存管理检查方法和工具
前言,本文给出了使用比较多的几种内存泄漏,检查的开源工具. 并给出了内存检查的大致方法: 1 Android procrank , showmap 内存分析 http://www.cnblogs.co ...
- Android/Linux之procrank查内存工具
1.procrank_linux for Linux # git clone https://github.com/lanxinyuchs/procrank_linux # cd procrank_l ...
- Android中对Log日志文件的分析[转]
一,Bug出现了, 需要"干掉"它 bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只 ...
- Android APP测试的日志文件抓取
1 log文件分类简介 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有: ...
- android的oomkiller_Android分析之LowMemoryKiller
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Android Kernel 会定时执行一次检查,杀死一些进程,释放掉内存. 那么,如何来判断,那些进程是需要杀死的呢?答案就是我们的标题:Low mem ...
最新文章
- python判断文件是否存在、不存在则创建_python判断文件是否存在,不存在就创建一个的实例...
- 云信小课堂丨简单四步,快速搭建协同办公系统!
- Python Demo 04-蒙特卡罗猜测与计时
- Bootstrap教程:学习构建第一个Bootstrap 4网站
- 《贫穷的本质》这本书让我找到为什么不少人缺钱和赚钱少的原因
- codeforces 664B B. Rebus(乱搞题)
- ping,python实现批量ping包工具--小案例v4优化版本
- 模拟卷Leetcode【普通】015. 三数之和
- [安卓手机安装Apk ] 安卓手机通过数据线在电脑下载本地的Apk应用
- [已解决]关于win10计算器无法使用的问题
- 用html怎样实现抽奖效果,html5+css3实现抽奖活动的效果
- django qq邮箱发送验证码
- Android全面屏导航栏高度,Android10全面屏开启底部手势横条,弹窗留白问题
- linux_系统帮助propos/whatis/which/whereis/man/info/help...)/bashzsh/build-in command帮助/wildcard/regex
- 3dsMax 修改为中文
- 7-224 sdut-C语言实验-排序问题7-223 sdut-C语言实验-求阶乘(循环结构)
- c语言结构体错误,C语言结构体用法很多,但是坑也很多
- solarwinds 快速上手指南
- 16MnDR是什么材料
- 19岁穷困潦倒选择进入富士康,今年21岁我自动离职了……
热门文章
- 2022-07-15 第八组 于凤琳 Java算法+数据结构
- ABAP-屏幕跳转切换
- 随机数字生成器(Random Number Generation)看这一篇就够了!
- nishi yi豆瓣凉凉
- ImageNet 训练
- 面试集训,Alibaba出品Java性能优化高级笔记(全彩版)震撼来袭
- 「springcloud 2021 系列」Spring Cloud Gateway + OAuth2 + JWT 实现统一认证与鉴权
- 虚拟机VMware安装MacOS安装过程常见错误
- 计算机技术应用广泛以下属于科学计算的是,计算机技术应用广泛,以下属于科学计算方面的是( )。...
- gffread gffcompare 将gff与gtf格式的注释文件转换与合并