目录
[一 查看整体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
至此,本文分享的内容就结束啦。💛 💙 💜 ❤️ 💚 💛 💙 💜 ❤️ 💚