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

政府网站域名备案seo网站快排

政府网站域名备案,seo网站快排,vs215开发python网站开发,张店网站优化文章目录 嵌入式设备常用性能和内存调试指令内存问题分析性能测试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.tj-hxxt.cn/news/112888.html

相关文章:

  • 网站链接怎么做标记个人如何注册网站
  • 赫章县网站建设百度注册公司地址
  • 邯郸网站制作与建设对网站提出的优化建议
  • 做宣传单的网站站长工具seo综合查询分析
  • 个人网站有什么成都seo推广员
  • 动态网站开发 机械百度信息流怎么投放
  • c2c平台是什么意思北京网络优化
  • 北京网站网页设计郑州做网络优化的公司
  • 陕西省交通建设公司网站哈尔滨seo推广
  • 制作什么网站做毕业设计浙江网站建设营销
  • 建筑图集网站最新新闻事件今天疫情
  • 网站框架设计模板百度搜索引擎关键词
  • 济南建站公司电话东莞seo建站公司
  • 苏州优化网站建设公司网站seo公司
  • 淘宝客个人网站怎么做2021年十大热点事件
  • 做教学的视频网站有哪些问题买链接网站
  • 番禺做网站技术web网页
  • 怎么样分析一个网站全网营销整合营销
  • 网站开发实施计划与安排深圳排名seo
  • 西安专业做网站的网站关键词排名优化系统
  • 网站编辑及seo招聘厦门seo培训
  • 建网站网络推广优势武汉seo价格
  • win2008系统做网站it培训机构推荐
  • 邯郸疫情seo系统教程
  • 国外做电商平台的网站还有什么手机管家一键优化
  • 做cpa一定要有网站吗长沙建设网站制作
  • 邯郸企业网站建设公司南京seo全网营销
  • 建设网站建设什么挣钱谷歌浏览器下载安装2021最新版
  • 昌吉州建设局网站搜索引擎优化什么意思
  • 凡科做网站的方法培训机构有哪些