#盲盒+码# #跟着小白一起学鸿蒙#OpenHarmony调试工具 原创 精华
左翼风发
发布于 2022-12-29 15:47
浏览
4收藏
作者:王石
概述
OpenHarmony开发过程中我们一定会面对各种开发问题,比如如何看log,如何看系统状态,如何调试,等等。本章内容就是总结一些常用工具。
交叉编译工具
- 源码下载:OH3.1用的5.5,OH3.2升级了5.7,两者都能用
- 解压、配置好路径(这个就不细讲了,可自行百度)
GDB
-
源码下载
-
交叉编译
注意:编译后的gdb即可传输到设备上运行
Valgrind
-
源码下载
-
交叉编译
WuKong命令
-
简介:OpenHarmony稳定性测试自动化工具,通过模拟用户行为,对OpenHarmony系统及应用进行稳定性压力测试。
-
约束条件:WuKong在OS3.2系统版本后开始预置使用;OH3.1需要自己手动编译,命令为:
-
编译后发到板子上运行
-
对应命令解释
命令 参数值 说明 wukong exec 主命令。 -s 10 参数设置随机种子,10为种子值。 -i 1000 参数设置应用拉起间隔,1000单位ms。 -a 0.28 参数设置应用随机拉起测试比例28%。 -t 0.72 参数设置屏幕随机touch测试比例为72%。 -c 100 参数设置执行次数为100次。
Top命令
实时查看linux进程运行情况的命令:
第一行:进程统计,238个进程,一个正在执行(R,top),237个休眠的
第二行:CPU信息,4核(400%),5%用户层在用,9%系统层在用
第三行:具体显示每个进程信息,包括:
- PID:进程号
- USER:进程持有用户
- PR:进程优先级,数值越小优先级越高
- NI:进程Nice值,用作优先级的修正值
- VIRT:进程使用的虚拟内存
- RES:进程常驻内存
- SHR:进程使用的共享内存
- S:进程状态:S,sleep;R,running;I,idle;
- %MEM:进程使用的内存占用比
- TIME+:进程占用的CPU总时长
- ARGS:进程名
Pmap命令
通过Top命令,我们发现dsoftbus虚拟内存很大,我们可以使用Pmap命令查看具体信息
Strace命令
-
源码下载
-
交叉编译
-
运行
Meminfo
-
运行
-
识别方法
/proc/meminfo 含义和排查思路 active(anon) 在active anon lru上的page,和楼下项目互相转换 inactive(anon) 在inactive anon lru上的page,特征是只能被交换到swap分区,不可被回收。此项和楼上就是应用程序使用malloc和mmap匿名方式来申请并写后的内存,如果这两项过大,那需要排查应用程序的这两类申请流程,常规思路如下:1,用top观察内存消耗,初筛进程;2,用pmap分析进程;3,排查tmpfs确认 unevictable 此项内存在系统内存紧张时也不能被回收,这部分如果持续增长会引起严重问题。此项主要组成如下:1,ram disk或ramfs消耗的内存;2,以SHM_LOCK方式申请的shmem;3,用mlock系列函数管理的内存;所以若此项过大,重点看以上内容 mlocked 此项也是一种unevictable,所以此项过大查mlock anonpages 此项是匿名映射页,注意 anonpages != active(anon)+inactive(anon),因为shmem,tmpfs,虽然属于其中但是因为有对应的内存文件所以不属于anonpages。所以anonpages属于没有对应文件的内存,而active(anon)和inactive(anon)属于不可回收但可以被交换到swap分区的内存。若此项异常,查看malloc和mmap(PROT_WRITE,MAP_ANON|MAP_PRIVATE) mapped 此项为用mmap(2)申请的内存,且没被unmmap(包括unmmap(2),及内核内存回收的unmap。所以此项异常查mmap shmem 此项即为共享内存,尤其是tmpfs。这项思路主要是:1,用top看进程SHR;2,用pmap看进程;3,看tmpfs slab 此项可分为可被回收的SReclaimable以及不可回收的SUnreclaim,其中不可被回收的slab如果发生泄漏如kmalloc请求的内存没释放那就有问题了,排查思路:1,用slabtop查看哪一个slab大;2,排查kmalloc vmallocused 用vmalloc方式分配的内核内存,针对此项可查看/proc/vmallocinfo。如果驱动被卸载则不会在/proc/vmalloc里被发现,则需要查找过往的驱动。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
赞
4
收藏 4
回复
4
3
4
相关推荐
大佬常用的工具,必须收藏一波
很多没见过的工具,周末试试
大佬会出这些工具的教程吗