[√]Android 通过adb内存监测方法

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: [√]Android 通过adb内存监测方法

查询进程ID

ps -A | grep com.xxx

image.png

  • USER
  • PID
  • PPID
  • VSZ:以KB为单位的虚拟内存大小。它表示进程当前所分配的虚拟内存的总量,包括实际使用的内存和未使用的内存。
  • RSS: Resident Set Size 实际物理内存大小

dump 进程信息

dumpsys meminfo 27198

要查看进程实际使用的物理内存量,可以参考 RSS(Resident Set Size)列,它表示进程在物理内存中正在使用的内存大小。

top

top -p 27198 -d 0.5

top 是一个常用的命令行实用工具,用于实时监视系统的进程和资源使用情况。它显示各个进程的CPU占用、内存占用、进程ID(PID)、用户、运行时间等信息,并以交互式方式动态更新显示。

以下是一些常用的 top 命令参数:

  • top: 运行 top 命令后,默认会按照 CPU 占用率进行排序,并实时显示进程列表和系统整体的资源使用情况。
  • top -u <username>: 显示指定用户的进程信息。
  • top -p <pid1>,<pid2>,...: 显示指定进程ID的进程信息。
  • top -s <sort_column>: 根据指定的列对进程进行排序,常见的排序列包括 %CPU(CPU 占用率)、%MEM(内存占用率)、PID(进程ID)等。
  • top -n <num>: 指定显示的进程数目,例如 top -n 10 只显示前 10 个进程。
  • top -H: 显示线程级别的信息,包括每个进程的线程数量和线程相关的统计数据。
  • top -b: 以批处理模式运行 top,将结果输出到文件中而不在终端上显示。
  • top -d <delay>: 指定刷新间隔的时间,单位为秒,默认为 3 秒。
  • top -i: 只显示正在运行的进程,不显示已停止或僵尸进程。
  • image.png
  • NI 列表示进程的 nice 值,用于调整进程的优先级。较低的 nice 值表示进程具有较高的优先级。
  • VIRT 列表示进程的虚拟内存大小。
  • RES 列表示进程的实际物理内存大小(Resident Set Size)。
  • SHR 列表示进程所使用的共享内存大小(Shared Memory)。它表示进程所使用的共享内存量,即多个进程之间共享的内存部分
  • %MEM 列表示进程占用的物理内存的百分比。
  • TIME+ 列表示进程的累计CPU占用时间。
  • ARGS 列表示进程的命令行参数。

第三方库

相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
2月前
|
存储 Shell Android开发
基于Android P,自定义Android开机动画的方法
本文详细介绍了基于Android P系统自定义开机动画的步骤,包括动画文件结构、脚本编写、ZIP打包方法以及如何将自定义动画集成到AOSP源码中。
47 2
基于Android P,自定义Android开机动画的方法
|
2月前
|
Android开发
基于android-11.0.0_r39,系统应用的手动签名方法和过程
本文介绍了基于Android 11.0.0_r39版本进行系统应用手动签名的方法和解决签名过程中遇到的错误,包括处理`no conscrypt_openjdk_jni-linux-x86_64`和`RegisterNatives failed`的问题。
91 2
|
2月前
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
52 0
|
23天前
|
Java 测试技术 Android开发
Android性能测试——发现和定位内存泄露和卡顿
本文详细介绍了Android应用性能测试中的内存泄漏与卡顿问题及其解决方案。首先,文章描述了使用MAT工具定位内存泄漏的具体步骤,并通过实例展示了如何分析Histogram图表和Dominator Tree。接着,针对卡顿问题,文章探讨了其产生原因,并提供了多种测试方法,包括GPU呈现模式分析、FPS Meter软件测试、绘制圆点计数法及Android Studio自带的GPU监控功能。最后,文章给出了排查卡顿问题的四个方向,帮助开发者优化应用性能。
75 4
Android性能测试——发现和定位内存泄露和卡顿
|
12天前
|
ARouter 测试技术 API
Android经典面试题之组件化原理、优缺点、实现方法?
本文介绍了组件化在Android开发中的应用,详细阐述了其原理、优缺点及实现方式,包括模块化、接口编程、依赖注入、路由机制等内容,并提供了具体代码示例。
30 2
|
2月前
|
Android开发
Android在rootdir根目录创建自定义目录和挂载点的方法
本文介绍了在Android高通平台的根目录下创建自定义目录和挂载点的方法,通过修改Android.mk文件并使用`LOCAL_POST_INSTALL_CMD`变量在编译过程中添加目录,最终在ramdisk.img的系统根路径下成功创建了`/factory/bin`目录。
85 1
|
2月前
|
开发工具 uml git
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
本文分享了下载AOSP源码的方法,包括如何使用repo工具和处理常见的repo sync错误,以及配置Python环境以确保顺利同步特定版本的AOSP代码。
169 0
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
|
21天前
|
监控 算法 数据可视化
深入解析Android应用开发中的高效内存管理策略在移动应用开发领域,Android平台因其开放性和灵活性备受开发者青睐。然而,随之而来的是内存管理的复杂性,这对开发者提出了更高的要求。高效的内存管理不仅能够提升应用的性能,还能有效避免因内存泄漏导致的应用崩溃。本文将探讨Android应用开发中的内存管理问题,并提供一系列实用的优化策略,帮助开发者打造更稳定、更高效的应用。
在Android开发中,内存管理是一个绕不开的话题。良好的内存管理机制不仅可以提高应用的运行效率,还能有效预防内存泄漏和过度消耗,从而延长电池寿命并提升用户体验。本文从Android内存管理的基本原理出发,详细讨论了几种常见的内存管理技巧,包括内存泄漏的检测与修复、内存分配与回收的优化方法,以及如何通过合理的编程习惯减少内存开销。通过对这些内容的阐述,旨在为Android开发者提供一套系统化的内存优化指南,助力开发出更加流畅稳定的应用。
42 0
|
2月前
|
编解码 Android开发 UED
【性能狂飙!】揭秘Android应用极速变身秘籍:内存瘦身+用户体验升级,打造丝滑流畅新境界!
【8月更文挑战第12天】构建高效Android应用需全方位优化,尤其重视内存管理和用户体验。通过弱引用降低内存占用,懒加载资源减少启动负担。运用Kotlin协程确保UI流畅不阻塞,响应式设计适配多屏需求。这些策略共同提升了应用性能与用户满意度。
49 1
下一篇
无影云桌面