【Android】使用 ADB 查看 Android 设备的 CPU 使用率

目录

[一 查看整体CPU使用率](#一 查看整体CPU使用率)

[1 top](#1 top)

[二 查看特定应用的CPU使用率](#二 查看特定应用的CPU使用率)

[1 获取特定应用的进程 ID (PID)](#1 获取特定应用的进程 ID (PID))

[2 使用 top 命令并过滤该 PID](#2 使用 top 命令并过滤该 PID)

[三 常见的CPU相关命令参数](#三 常见的CPU相关命令参数)

[1 adb shell top 参数](#1 adb shell top 参数)



一 查看整体CPU使用率

1 top

top命令将显示当前所有进程的 CPU 使用情况,包括每个进程的 CPU 使用率、内存使用量和运行时间等。

复制代码
adb shell top

top 命令输出的常见字段及其含义如下:

▲PID: 进程 ID;

▲USER: 进程所属用户;

▲PR: 进程优先级;

▲NI: 进程调度优先级(Nice 值);

▲VIRT: 虚拟内存使用量;

▲RES: 常驻内存使用量(物理内存);

▲SHR: 共享内存使用量;

▲S: 进程状态(R=运行中,S=睡眠中,D=不可中断的睡眠中,Z=僵尸进程等);

▲%CPU: CPU 使用率;

▲%MEM: 内存使用率;

▲TIME+: 进程运行总时间;

▲ARGS: 进程的启动命令和参数。

二 查看特定应用的CPU使用率

1 获取特定应用的进程 ID (PID)

复制代码
adb shell pidof com.xxx.xxx

com.xxx.xxx 替换为要查看的应用包名。

2 使用 top 命令并过滤该 PID

复制代码
adb shell top -n 1 | findstr <PID>

<PID> 替换为上一步中获取的进程 ID。

三 常见的CPU相关命令参数

1 adb shell top 参数

■-n <value>: 刷新次数。

-n 1 表示只刷新一次。

■-d <value>: 刷新间隔时间(秒)。

-d 2 表示每 2 秒刷新一次。

■-s <field>: 按指定字段排序。

-s cpu 按 CPU 使用率排序。

■-m <value>: 显示前 N 个进程。

-m 10 显示前 10 个进程。

cjk 复制代码
# 查看线程排行前30CPU使用率,每1秒刷新一次
top -t -m 30 -s cpu -d 1

至此,本文分享的内容就结束啦。💛 💙 💜 ❤️ 💚 💛 💙 💜 ❤️ 💚

相关推荐
BoomHe13 小时前
Android AOSP13 原生 Launcher3 壁纸获取方式
android
Digitally14 小时前
如何将联系人从 Android 转移到 Android
android
李小枫15 小时前
webflux接收application/x-www-form-urlencoded参数
android·java·开发语言
爱丽_15 小时前
MySQL `EXPLAIN`:看懂执行计划、判断索引是否生效与排错套路
android·数据库·mysql
NPE~15 小时前
[App逆向]环境搭建下篇 — — 逆向源码+hook实战
android·javascript·python·教程·逆向·hook·逆向分析
yewq-cn16 小时前
AOSP 下载
android
cch891816 小时前
Laravel vs ThinkPHP:PHP框架终极对决
android·php·laravel
米码收割机17 小时前
【Android】基于安卓app的汽车租赁管理系统(源码+部署方式+论文)[独一无二]
android·汽车
流星雨在线17 小时前
安卓使用 Startup 管理三方 SDK 初始化
android·startup
jwn99917 小时前
Laravel3.x:PHP框架的经典里程碑
android