当前位置: 首页 > news >正文

网站建设 好牛怎样做问卷网站

网站建设 好牛,怎样做问卷网站,asp企业网站模版,ios软件资源网站文章目录 嵌入式设备常用性能和内存调试指令内存问题分析性能测试android设备通过NDK 使用SimplePerf 抓取火焰图嵌入式linux抓取特定进程的perf火焰图 杂记 嵌入式设备常用性能和内存调试指令 内存问题分析 安装valgrind,按照如下指令执行应用程序: …

文章目录

  • 嵌入式设备常用性能和内存调试指令
    • 内存问题分析
    • 性能测试
      • android设备通过NDK 使用SimplePerf 抓取火焰图
      • 嵌入式linux抓取特定进程的perf火焰图
    • 杂记

嵌入式设备常用性能和内存调试指令

内存问题分析

安装valgrind,按照如下指令执行应用程序:

valgrind --tool=memcheck --leak-check=full --show-leak-kinds=all --undef-value-errors=no --log-file=log ./可执行程序名

结束以后可以查看当前路径下的log文件分析是否存在内存泄漏。

性能测试

android设备通过NDK 使用SimplePerf 抓取火焰图

  1. 确认python版本是3.10+, 下载并解压NDKhttps://googledownloads.cn/android/repository/android-ndk-r26d-linux.zip
  2. 抓取指定进程的perf.data
cd android-ndk-r26d\simpleperf
python app_profiler.py --pid <pid> -o perf.data  -r "-f 1000 --call-graph dwarf -e cpu-cycles -g --duration 3"

注意: 这里 是要抓取perf数据的进程pid,–duration 3 里的3指的是抓取3秒,可以自己调整.
3. 生成perf的html文件

python report_html.py -i perf.data -o perf.html
  1. 修改 HTML 文件
    生成的perf.html的头是国外网址,国内可能无法打开,使用下面的头替换perf.html的头内容即可。
<html><head><link rel="stylesheet" type="text/css" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.1.2/css/bootstrap.min.css"></link>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.19/css/dataTables.bootstrap4.min.css"></link>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.1.2/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.19/js/dataTables.bootstrap4.min.js"></script>
<script src="https://www.gstatic.com/charts/loader.js"></script>
<script>google.charts.load('current', {'packages': ['corechart', 'table']});</script>
<style type="text/css">.colForLine { width: 50px; }.colForCount { width: 100px; }.tableCell { font-size: 17px; }.boldTableCell { font-weight: bold; font-size: 17px; }</style>
</head>
<body><script>

嵌入式linux抓取特定进程的perf火焰图

进入嵌入式设备执行如下指令:

sudo perf record -e branch-misses --call-graph fp -s -T --sample-cpu -F 100 -p <target_pid> \-o /tmp/perf.data --all-user -g -- sleep <duration>
perf script -i /tmp/perf.data > /tmp/perf.unfold

注意:target_pid 为目标进程的pid, duration为抓取的时间

这样会在单板的/tmp路径下面生成perf.dataperf.unfold文件

然后将这两个文件拉取到PC本地,然后使用本地的perf仓库工具生成火焰图:

    ./perf/FlameGraphTools/FlameGraph/stackcollapse-perf.pl  ./perf.unfold > perf.folded./perf/FlameGraphTools/FlameGraph/flamegraph.pl  ./perf.folded > perf.svg

这样就可以得到火焰图perf.svg

杂记

使用sshpass免输入密码操作scp和ssh:

sshpass -p <password> ssh root@198.168.31.12
sshpass -p <password> scp root@198.168.31.12:/tmp/perf.unfold .

password 为的登陆密码。

http://www.yayakq.cn/news/141453/

相关文章:

  • 网络营销推广网站收录asp.net 网站开发架构
  • 手机全部网站ui导航设计
  • 不属于网站建设方式的是wordpress 图片缩小
  • 做淘宝客网站难吗南昌seo技术外包
  • 想找在家做的兼职 有什么网站吗网站内容被攻击该怎么做
  • wordpress中文官网地址番禺网站建设优化推广
  • 网站代码优化目的网站seo系统
  • 手机上怎么做微电影网站自己开发一款app软件
  • 做长图文网站建设工程施工许可证在哪个网站办
  • 跨平台网站开发平安建设网站
  • 潍坊网站建设报价重庆镇海seo整站优化价格
  • 大连网站建设 仟亿网站制作哪家便宜
  • 专业做数据的网站网页设计作业怎么打包
  • hdwiki做网站网站推广到海外怎么做
  • 福海网站制作企业为什么要做网络营销推广
  • 云南网站做的好的公司简介山东大宗商品交易平台
  • 公司网站建设付款分录浙江新中环建设有限公司 网站
  • 网站建设优化安徽免费设计房屋的网站
  • 网站备案照相怎么照慧聪网怎样做网站友情链接
  • 网站服务器证书过期怎么解决盘锦网站开发公司
  • 佛山营销网站建设制作头疼是什么原因导致的
  • 介绍网站建设做赚钱的网站有哪些
  • 网站源码地址怎么看wordpress分享积分插件
  • 手机网站拒绝访问怎么解决wordpress seo指南
  • 金融网站模板素材淘宝客网站如何做推广方案
  • 高碑店网站建设价格泉州建站平台
  • 查询注册过哪些网站Wordpress编辑主页页面
  • 做蛋糕招聘网站网站开发怎么实现用户一对一发文字图片
  • 深圳做手机网站做一个手机网站多少钱
  • 中国风网站怎么配色大良营销网站建设价位