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

简介: [√]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 列表示进程的命令行参数。

第三方库

相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
4天前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
16 1
|
1月前
|
编解码 算法 Java
构建高效的Android应用:内存优化策略详解
随着智能手机在日常生活和工作中的普及,用户对移动应用的性能要求越来越高。特别是对于Android开发者来说,理解并实践内存优化是提升应用程序性能的关键步骤。本文将深入探讨针对Android平台的内存管理机制,并提供一系列实用的内存优化技巧,以帮助开发者减少内存消耗,避免常见的内存泄漏问题,并确保应用的流畅运行。
|
23小时前
|
存储 算法
【三种方法】求一个整数存储在内存中二进制中的1的个数附两道课外练习题
【三种方法】求一个整数存储在内存中二进制中的1的个数附两道课外练习题
6 0
|
4天前
|
网络协议 Shell Android开发
Android 深入学习ADB调试原理(1)
Android 深入学习ADB调试原理(1)
20 1
|
9天前
|
移动开发 Android开发 开发者
构建高效Android应用:采用Kotlin进行内存优化的策略
【4月更文挑战第18天】 在移动开发领域,性能优化一直是开发者关注的焦点。特别是对于Android应用而言,由于设备和版本的多样性,确保应用流畅运行且占用资源少是一大挑战。本文将探讨使用Kotlin语言开发Android应用时,如何通过内存优化来提升应用性能。我们将从减少不必要的对象创建、合理使用数据结构、避免内存泄漏等方面入手,提供实用的代码示例和最佳实践,帮助开发者构建更加高效的Android应用。
14 0
|
11天前
|
缓存 移动开发 Java
构建高效的Android应用:内存优化策略
【4月更文挑战第16天】 在移动开发领域,尤其是针对资源有限的Android设备,内存优化是提升应用性能和用户体验的关键因素。本文将深入探讨Android应用的内存管理机制,分析常见的内存泄漏问题,并提出一系列实用的内存优化技巧。通过这些策略的实施,开发者可以显著减少应用的内存占用,避免不必要的后台服务,以及提高垃圾回收效率,从而延长设备的电池寿命并确保应用的流畅运行。
|
18天前
|
Android开发 开发者
安卓投屏神器 Scrcpy安 报错ERROR: Could not find any ADB device
使用Scrcpy安卓投屏工具时遇到报错,问题根源是未开启开发者模式。解决步骤:进入设置,点击【关于手机】→连续点击版本号激活开发者模式,然后在【系统设置】→【开发者选项】中开启USB调试。参照此方法后可正常执行。Scrcpy软件下载链接和GitHub页面也已提供。
26 1
|
23天前
|
存储 缓存 监控
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
|
24天前
|
Android开发
Android调用相机与相册的方法2
Android调用相机与相册的方法
18 0
|
1月前
|
缓存 移动开发 Java
构建高效Android应用:内存优化实战指南
在移动开发领域,性能优化是提升用户体验的关键因素之一。特别是对于Android应用而言,由于设备和版本的多样性,内存管理成为开发者面临的一大挑战。本文将深入探讨Android内存优化的策略和技术,包括内存泄漏的诊断与解决、合理的数据结构选择、以及有效的资源释放机制。通过实际案例分析,我们旨在为开发者提供一套实用的内存优化工具和方法,以构建更加流畅和高效的Android应用。

热门文章

最新文章