【性能】【内存】Android内存分析命令

本文介绍了Android系统中进行内存分析的关键命令,包括dumpsys meminfo、cat /proc/meminfo、procrank、free、showmap、vmstat等。通过这些命令,可以查看进程的内存指标、系统内存状况、进程排名、内存使用率等,从而进行性能优化。重点解析了dumpsys meminfo的输出结构和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概述

1、 内存指标概念

Item

全称

含义

等价

USS

Unique Set Size

物理内存

进程独占的内存

PSS

Proportional Set Size

物理内存

PSS= USS+ 按比例包含共享库

RSS

Resident Set Size

物理内存

RSS= USS+ 包含共享库

VSS

Virtual Set Size

虚拟内存

VSS= RSS+ 未分配实际物理内存

故内存的大小关系:VSS >= RSS >= PSS >= USS

2、内存分析命令

常用的内存调优分析命令:

  1. dumpsys meminfo适用场景: 查看进程的oom adj,或者dalvik/native等区域内存情况,或者某个进程或apk的内存情况,功能非常强大;
  2. cat /proc/meminfo适用场景: 查看系统的详尽内存信息,包含内核情况;
  3. procrank适用场景: 查看进程的VSS/RSS/PSS/USS各个内存指标;
  4. free适用场景: 只查看系统的可用内存以及swap分区的情况
  5. showmap适用场景: 查看进程的虚拟地址空间的内存分配情况;
  6. vmstat适用场景: 周期性地打印出进程运行队列、系统切换、CPU时间占比等情况;

二、 命令说明

1、dumpsys meminfo

1.1 dumpsys meminfo命令的输出结果分以下4部分:

序列

划分类型

排序

解释

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值