Android - procrank查看进程占用内存情况

Android很好用的问题排查工具 工具、trace、rank、内存泄露、log、dumpsys、framework 阅读详情

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 是针对某个进程开始有可疑内存泄露的情况,进行检测的最佳数字。

android 如何分析应用的内存 (一)——内存总览 获得如下信息PSS:这是一种按照比列来划分内存的统计方法。比如一个共享库占1G。由两个进程共享,那么PSS的计算方式就是,将1G一分为2。分别为512M按照上图,举例如下:Native Head 按照PSS统计方法,占据107179KBPrivate Dirty:其中Private表示只有本进程可访问。Dirty表示还没有写回磁盘。举例如下:如上图第一行表示,分配给本进程的,已经被修改,但未写入磁盘的Native Heap大小为107140KB。 阅读详情

相关推荐

Android内存分析全攻略:指令详解与工具实践

本文系统介绍Android内存分析的核心技术与工具。首先解析内存指标的4层架构(VSS/RSS/PSS/USS)及其应用场景,重点阐述PSS作为最准确内存指标的评估价值。随后详细讲解ADB命令集,包括dumpsys meminfo、堆转储生成与性能监控命令的使用技巧。专业工具部分涵盖Android Profiler、MAT和LeakCanary的实战应用,提供从基础监控到深度分析的全套方案。

学无止境 1204

Android procrank

Android procrank  (/system/xbin/procrank) 工具,能够列出进程所占用的内存使用情况。顺序为从高到低。 每个进程占用内存大小以 VSS,  RSS , PSS, USS 的形式列出。 为了简化描述,内存占用以页为单位表述,而不是字节。 通常每页为 4096 字节。   VSS ( 等同于 ps 命令列出的 VSZ) 是单个进程全部可访问的地址空间。

cfy_phonex的专栏 1万+

k8s 查看cpu使用率最高的pod

在 Kubernetes 中,可以使用命令查看 Pod 的资源使用情况,从而找到 CPU 使用率最高的 Pod。

u010674101的专栏 3344

Android 内存分析(java/native heap内存、虚拟内存、处理器内存 )

通过Byte数组和Bitmap来了解,dalvik java 堆内存、native heap 内存、32位设备3G虚拟内存,手机处理器内存等等。

HeXinGen的博客 9176

易智联LM401模块学习(一)——初识Lora

Lora

weixin_46046597的博客 1054

TSMC 40nm LP工艺下,新手画版图最容易踩的5个坑(附Cadence避坑指南)

本文详细解析了TSMC 40nm LP工艺下版图设计的5个常见陷阱,包括MOS管尺寸转换、DNW隔离、Guard Ring设计、金属布线和DRC检查。通过Cadence实战技巧和设计规则优化,帮助新手工程师规避典型错误,提升版图设计效率和质量。

weixin_26800111的博客 455

查看基于Android 系统单个进程内存、CPU使用情况的几种方法

.一、利用Android API函数查看 1.1 ActivityManager查看可用内存。 ActivityManager.MemoryInfo outInfo = new ActivityManager.MemoryInfo();  am.getMemoryInfo(

dssxk的专栏 1318

谈谈SAP顾问的几个发展趋势

大家新年好,今天想聊一下对SAP顾问发展趋势的一些个人见解。过去10多年得益于我国的经济发展,外资不断加大在中国的投资和中国企业的发展,SAP顾问行业得到了很大的发展和壮大。那么未来几年SAP顾问的职业发展到底怎么样呢?

syounger的专栏 2511

Android使用procrank和dumpsys meminfo分析内存占用情况

如果你想查看所有进程的内存使用情况,可以使用命令procrank、dumpsys meminfo查看,当然也只可以过滤出某个进程如:dumpsys meminfo | grep -i phone 先来看下procrank sh-4.2# procrank PID Vss Rss Pss Uss cmdline 1078 59840K 59

DMT专栏 4万+

逆向实战:Soul聊天协议加密与Frida绕过检测

本文详细解析了Soul聊天协议逆向分析的全过程,重点介绍了如何利用Frida绕过应用的反调试检测机制。通过静态分析定位关键SO库,并编写Frida脚本动态Hook线程创建函数,成功实现对抗。文章还进一步追踪了基于DES算法的加密流程,并探讨了协议数据结构的解析方法,为移动应用安全研究提供了实战参考。

2w3e4r5t6y的博客 1131

“反激电源”是AC/DC隔离电源还是DC/DC隔离电源?

所以在一些场景,我们的输入电压是一个DC,但是我们仍然需要隔离电源的需求,我们就会只采用图9.2的右半部分。在这个场景下“反激电源”是DC/DC。所以此AC/DC的本质是将AC变成高压的DC之后,用带隔离变压器的反激式开关电源产生一个隔离的、稳定的直流电压。一般在讲述各种电源的拓扑的文章和书籍都是在讲述AC/DC的电源拓扑分类的时候,讲述Flyback。反激式开关电源是指使用反激高频变压器隔离输入输出回路的开关电源,反激式隔离变压器开关电源重点表述的是开关电源包含变压器的拓扑结构。

qq_43416206的博客 1291

Android内存分析之procrank命令

procrank命令简介 procrank是/system/xbin/下的一个命令,在整机开发的时候,使用该命令查看应用进程的内存情况很方便。但是这个命令正常在debug/eng模式编译的时候才有,如果你是做第三方应用开发,如果可以root的手机的话,通过往该手机中push该命令,应该也可以使用该命令。 C:\Users\hai.qin>adb shell K700AN:/ # which ...

qinhai1989的专栏 1万+

卡尔曼滤波器中的Q,R

对于系统状态的估计(滤波结果)所使用的信息来源于两个方面,一个是对系统状态演变模型的了解,包括系统转移矩阵和输入控制矩阵,输入孔质量等,另一方面来自于对系统状态的观测量。从上面公式来看,真正所要滤波得到的结果来自于公式(4)中的系统状态估计值x的某些分量,公式(4)的结果是由公式(1)所得到的状态预测值和来自观测量y计算得到的。所以,在不同算法中,R, Q的取值根据反应的不同量纲,可以有很大的变化,但它们的比值会决定了滤波值应该更多来自于系统模型演化的信息,还是来自于观察信号信息。

qq_43416206的博客 499

【转载】Android使用procrank和dumpsys meminfo 、top分析内存占用情况

如果你想查看所有进程的内存使用情况,可以使用命令procrank、dumpsys meminfo查看,当然也只可以过滤出某个进程如:dumpsys meminfo | grep -i phone 先来看下procrank 1 sh-4.2# procrank 2 PID Vss Rss Pss Uss ...

baeshi0800的博客 834

【Bug已解决】Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows la

原始报错:Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows laptops场景:用户在 Windows 笔记本上登录应用成功了,但随后每个业务请求都返回 401,提示"Missing bearer/basic authentication"。登录态像是"假的"——明明登了,请求却没带任何认证信息。多台 Windows 设备都能复现。

一键难忘的博客 592

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 进程内存查看

from:http://marshal.easymorse.com/archives/3943 在Android下,adb shell进入系统,如果用top来查看信息,不是很直观。直接top,格式很混乱。可: top -m 6 查看前6个进程信息。 android提供了更好的工具,procrank。比如: # procrank    PID      Vss      Rs

小&哥 1014

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

查看Android系统资源占用信息

查看Android系统资源占用信息

JonnyLai 1715

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

linux系统运行pro文件的命令,在Linux上运行procmem和procrank

Android系统中提供了两个命令行工具procrank、procmem用于查看系统中的内存使用情况。procrank可以查看系统中所有进程的整体内存占用情况,并按照规则排序。而procmem可以针对某个特定的进程分析其堆、栈、共享库等内存占用情况。这两个工具对于我们分析内存相关问题非常有效。由于Android系统使用的是Linux内核,理论上这样的工具可以在Linux上运行。编译参考Androi...

weixin_29879257的博客 1143

android 查看内存,Android系统查看内存情况的命令

1 procrankroot@rk312x:/ # procrankprocrankPID Vss Rss Pss Uss cmdline121 149692K 104328K 99047K 96416K /system/bin/mediaserver6442 618748K 59456K 35572K 32484K com.android.browser429 584064K 46548K 26...

weixin_42149145的博客 1158

Android 查看内存使用情况

1)查看应用程序的命令:adb shell procrank 2)查看单个应用程序内存占用量的命令:adb shell dumpsys meminfo $包名 或者 $进程号 //当然你也可以adb shell进去后在输入余下部分。 ...

mingruofei的专栏 313

ADB 命令 查看内存和CPU VSS,RSS,PSS,USS

前提条件: 1.已配置ADB 2.已连接设备 一、procrank 查看内存 : 1. procrank //查看所有进程的内存占比,可以查看TOTAL 2. procrank | grep 包名 //查看特定进程内存占比 结果如下: procrank PID Vss Rss Pss Uss cmdline 2260 14...

weixin_47383458的博客 5975

adb 打印终端中内存使用情况的方法

在调试一些内存相关的问题时,我们通常需要实时打印出当前系统中所使用的内存信息。 下面提供两种方法来查看这些信息。 方式一,使用 adb shell dumpsys meminfo 使用示例: [java] view plaincopy C:\Users\Administrator>adb shell dumpsys meminf

箫枫-Phelovhl 5707

查看Android的内存

查看Android内存的方法,简述如下: 1. dumpsys meminfo Applications Memory Usage (kB): Uptime: 546573 Realtime: 546574 Total PSS by process:     39076 kB: com.android.systemui (pid 1274)     19427 kB: system

yurenwang2010的专栏 1291

android性能分析之内存优化

命令 android性能分析之常用命令 查看系统内存状态 cat /proc/meminfo adb shell procrank (pid) adb shell dumpsys meminfo/cpuinfo <package_name>/pid内查看本地层程序 top -t -m 5 -n 2 查询Cpu/内存的基本使用 adb shell cat /proc/buddyinfo adb shell cat /proc/meminfo // 查看更加详细的内存信息 adb shell c

zhzhangnews的博客 802

Android上的内存监测

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34185320的博客 219
上一篇: django - 多数据库及分库实现
下一篇: Android - AndroidManifest.xml - android:configChanges
G机器猫
博客等级 码龄16年 106粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值