Android查看CPU和GPU使用率(五十五)

news/2024/11/28 20:40:33/

Android查看CPU和GPU使用率

1、top -t 能打印出线程级别的CPU使用情况0.打印进程的堆栈信息。从堆栈信息里可以通过.so辨别哪个线程是干什么的,从而在 top -t 的结果里去查找你想要的那个线程的 CPU 使用情况。
# debuggerd -b <pid>1.查看高通821 GPU使用率
# adb shell cat /sys/class/kgsl/kgsl-3d0/gpu_busy_percentage2.查看某个进程里所有线程
# ps | grep mediaserver
# ps -t u0_a853.查看线程排行前30CPU使用率
# top -t -m 30 -s cpu -d 1参数含义:
PID  : progress identification,应用程序ID
S    : 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
#THR : 程序当前所用的线程数
VSS  : Virtual Set Size虚拟耗用内存(包含共享库占用的内存)
RSS  : Resident Set Size实际使用物理内存(包含共享库占用的内存)
PCY  : 前台(fg)和后台(bg)进程
UID  : User Identification,用户身份ID
Name : 应用程序名称
注意第一列的pid,使用pid值可以查看当前程序的内存使用情况。4.查看指定程序(mediaserver)内存使用情况
# dumpsys meminfo mediaserver参数含义:
dalvik : dalvik使用的内存
native : native堆上的内存,指C\C++堆的内存(android 3.0以后bitmap就是放在这儿)
other  : 除了dalvik和native的内存,包含C\C++非堆内存······
Pss    : 该内存指将共享内存按比例分配到使用了共享内存的进程
allocated : 已使用的内存
free      : 空闲的内存
private dirty : 非共享,又不能被换页出去的内存(比如linux系统中为了提高分配内存速度而缓冲的小对象,即使你的进程已经退出,该内存也不会被释放)
share dirty   : 共享,但有不能被换页出去的内存4.使用CPUZ.app(获取CPU温度/型号等)
<1>.查看cpu使用频率范围
# cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies 
408000 600000 816000 1008000 1200000 1296000<2>>获取cpu当前频率
# cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq <3>.获取cpu与sensor温度
# cat /sys/class/thermal/thermal_zone*/temp  5.cpu定频设置,设为:1008000HZ
echo 1008000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq                                                                                                                                            
echo 1008000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq                                                                                                                                            
echo 1008000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq                                                                                                                                            
echo 1008000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq                                                                                                                                            echo 1008000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq                                                                                                                                            
echo 1008000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq                                                                                                                                            
echo 1008000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq                                                                                                                                            
echo 1008000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq


http://www.ppmy.cn/news/141112.html

相关文章

EXCEL 怎么把一列数据转换为多行多列数据

目的&#xff1a;将一列120个数据转换为12行10列。 1,首先&#xff0c;在B1格输入“A1”&#xff0c;B2格输入“A13”&#xff0c;然后选中B1、B2&#xff0c;将鼠标移到选中框的右下角(此时鼠标变为“”形&#xff0c;下同)&#xff0c; 按住左键不放将框下拉至B5处。此时B3…

TI Sitara系列AM3352/AM3354/AM3359 ARM Cortex-A8方案分享

相对比消费类市场,工业类市场的产品更加稳定、更新换代速度较慢、生命周期更长。但是即便如此,长时间的“供货慌”,还是会对工业类市场造成冲击,因此除了积极寻求更多的供货渠道,寻求替代物料也成了维持产品生命力的又一出路,特别是主处理器。 以工业网关、工业HMI为例,…

数据结构(C语言第2版) 课后习题答案之第四章 串、数组和广义表

目录 第4章 串、数组和广义表 1&#xff0e;选择题 &#xff08;1&#xff09;串是一种特殊的线性表&#xff0c;其特殊性体现在&#xff08; &#xff09;。 &#xff08;2&#xff09;串下面关于串的的叙述中&#xff0c;&#xff08; &#xff09;是不正确的&#xf…

Linux命令之iconv命令

一、命令简介 日常工作中我们需要将windows生成的文件上传到Linux系统&#xff0c;有时候会因为编码问题出现显示乱码。例如我上传了一个csv文件到Linux服务器上&#xff0c;默认编码为GB2312&#xff0c;在Linux打开则会出现乱码&#xff0c;我们需要将文件进行编码转换。icon…

学习逆向某风控id分析

侵权删 1&#xff0c;初始化接口配置接口 请求参数&#xff1a; { "data": { "smid": "2022050615375359f8c969cd07e16daebd9dd4441226e000b0e688bfbb58e6", "os": "android", "sdkver&qu…

【原创】如何检测Android应用是32位还是64位

本文为个人原创&#xff0c;欢迎转载&#xff0c;但请务必在明显位置注明出处&#xff01;http://www.jianshu.com/p/8686931d31f0 1、前言 从Android 4.4宣布支持64位系统以来&#xff0c;各终端方案厂商逐步推出了各自的64位soc解决方案。Google为了兼容之前32位系统的应用…

a8

#配置PatternLayout log4j.appender.database.layoutorg.apache.log4j.PatternLayout log4j.appender.database.layout.ConversionPattern%-d{yyyy-MM-dd HH:mm:ss:SSS} %m 复制代码 实例5. 代码中使用Log4j. package com.mai.test; import org.apache.log4j.Logger; import…

重学数据结构——矩阵

【矩阵】 梦回线代&#xff08;滑稽&#xff09; 将二维矩阵按行放到一个一维矩阵中&#xff0c;其中下标k和i&#xff0c;j的关系为&#xff1a; Kn*(i-1)j-1 例&#xff1a;A85S7j-1n*75-17n4 【矩阵-课堂习题】 例、数组A中&#xff0c;每个…