#/bin/sh
pid_camera=0
pid_cameraserver=0
file_cameraprovider=0
# 获取camera app的内存使用状况
function dump_camera_meminfo() {
memory_camera=0
ion_camera=0
memory_camera=$(adb shell dumpsys meminfo -s com.android.camera | grep "TOTAL:" | awk '{print $2}')
adb shell dumpsys meminfo -s com.android.camera | grep "TOTAL:" | awk '{print $2}'
ion_camera=$(adb shell cat /sys/kernel/debug/ion/heaps/system | grep -w "$pid_camera" | awk '{print $3}' | sed -n '1p')
adb shell cat /sys/kernel/debug/ion/heaps/system | grep -w "$pid_camera" | awk '{print $3}' | sed -n '1p'
memory_camera=$[((memory_camera*1024)+ion_camera)/1024]
echo "$memory_camera" >> $file_camera
}
# 获取camera server的内存使用状况
function dump_cameraserver_meminfo() {
memory_cameraserver=0
ion_cameraserver=0
memory_cameraserver=$(adb shell dumpsys meminfo -s $pid_cameraserver | grep "TOTAL:" | awk '{print $2}')
ion_cameraserver=$(adb shell cat /sys/kernel/debug/ion/heaps/system | grep -w "$pid_cameraserver" | awk '{print $3}' | sed -n '1p')
memory_cameraserver=$[((memory_cameraserver*1024)+ion_cameraserver)/1024]
echo "$memory_cameraserver" >> $file_cameraserver
}
# 获取camera provider的内存使用状况
function dump_cameraprovider_meminfo() {
memory_cameraprovider=0
ion_cameraprovider=0
memory_cameraprovider=$(adb shell dumpsys meminfo -s $pid_cameraprovider | grep "TOTAL:" | awk '{print $2}')
# Plus all the memory size of camera provider
for line in $(adb shell cat /sys/kernel/debug/ion/heaps/system | grep -w "provider@2.4-se" | awk '{print $3}')
do
ion_cameraprovider=$[line+ion_cameraprovider]
done
memory_cameraprovider=$[((memory_cameraprovider*1024)+ion_cameraprovider)/1024]
echo "$memory_cameraprovider" >> $file_cameraprovider
}
function init_parameter() {
adb wait-for-device
adb root
time=$(date "+%Y%m%d-%H%M%S")
mkdir $time
cp gnuplot_camera.sh $time
file_camera=$time"/result_camera"
file_cameraserver=$time"/result_cameraserver"
file_cameraprovider=$time"/result_cameraprovider"
pid_camera=$(adb shell ps -e | grep "com.android.camera" | awk '{print $2}')
pid_cameraserver=$(adb shell ps -e | grep "cameraserver" | awk '{print $2}' | sed -n '2p')
pid_cameraprovider=$(adb shell ps -e | grep "android.hardware.camera.provider@2.4-service" | awk '{print $2}')
}
function main() {
init_parameter
while [ 1 ]; do {
dump_camera_meminfo
dump_cameraserver_meminfo
dump_cameraprovider_meminfo
}
done
exit
}
main
Android Camera内存统计脚本
需积分: 0 47 浏览量
更新于2024-05-29
1
收藏 3KB ZIP 举报
使用方法:
1. 解压文件到当前目录
2. sudo chmod +777 memory_dump.sh &&sudo chmod +777 gnuplot_camera.sh
3. ./memory_dump.sh
4.进行测试
5. 测试完成后, 本地会生成一个以日期为名称的文件夹, 进入
如: cd xxxx-yyyy
6. 进入文件夹后运行 ./gnuplot_camera.sh
Note:
第一次使用的测试需要安装gnuplot.
sudo apt-get install gnuplot
塞外totem
- 粉丝: 580
- 资源: 122
最新资源
- 车用驱动电机原理与控制基础-P144公式(6-52)
- 小长轴半自动压入设备sw20可编辑全套技术资料100%好用.zip
- 小型全自动杀鱼机Creo4全套技术资料100%好用.zip
- 新型垃圾燃烧炉即垃圾处理设备sw17全套技术资料100%好用.zip
- 基于Javaweb的企业人事管理系统源码+数据库+文档说明.zip
- 腰果脱壳机Creo2全套技术资料100%好用.zip
- 基于PyQt5和ultralytics框架,支持导入模型,图片,视频,摄像头Based on PyQt5 and the ultralytics framework, it supports impo
- 基于集成模型的LSBoost算法的时间序列预测LSBoost matlab代码
- 基于粒子群(pso)优化的bp神经网络PID控制…
- 液晶面板 搬运抽检设备sw10可编辑全套技术资料100%好用.zip
- No.243 S7-200 MCGS 基于plc的自动加料机控制系统 243有 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面
- 电压方程标幺化、PI标幺化、锁相环PLL标幺化 详解电机模型相关标幺化处理 电流环PI控制器的标幺化处理 观测器中PLL锁相环的标幺化处理 采样时间标幺化 这是文档
- 基于SpringBoot的物业管理系统【项目源码+数据库脚本】(高分毕设)
- 移动式液压配电泵sw17全套技术资料100%好用.zip
- COMSOL 燃料电池,冷启动仿真 低温质子交膜燃料电池冷启动仿真模型,cold start,可仿真包括冰的形成过程,温度分布,电流分布,物质浓度分布,速度压力分布以及膜中水分布,可提供相关方面仿真建
- 油墨脱泡机 真空脱泡机sw18可编辑全套技术资料100%好用.zip