参考:https://www.it610.com/article/1277920951371055104.htm
https://github.com/RidgeRun/gst-perf

GstShark是Ridgerun的一个开源项目,为GStreamer 1.7.1(及更高版本)提供基准和性能分析工具。它包括用于生成调试信息的跟踪器以及一些用于分析调试信息的工具。GstShark的跟踪器包含以下类型:

Tracer Description
InterLatency Measures the latency time at different points in the pipeline.
ProcTime Measures the time an element takes to produce an output given the corresponding input.
Framerate Measures the amount of frames that go through a src pad every second.
ScheduleTime Measures the amount of time between two consecutive buffers in a sink pad. T
CPUUsage Measures the CPU usage every second. In multiprocessor systems this measurements are presented per core.
Graphic Records a graphical representation of the current pipeline.
Bitrate Measures the current stream bitrate in bits per second.
Queue Level Measures the amount of data queued in every queue element in the pipeline.
Buffer Prints information of every buffer that passes through every sink pad in the pipeline. This information contains PTS and DTS, duration, size, flags and even refcount.
生成的结果有两种类型

安装依赖

sudo apt install libgstreamer1.0-dev
sudo apt install graphviz libgraphviz-dev
sudo apt install octave epstool babeltrace
下载源码

git clone https://github.com/RidgeRun/gst-shark.git
cd gst-shark
./autogen.sh --prefix /usr/ --libdir /usr/lib/aarch64-linux-gnu/
make
sudo make install

会在/usr/lib/aarch64-linux-gnu/gstreamer-1.0/下生成libgstsharktracers.la和libgstsharktracers.so

使用
export GST_SHARK_LOCATION=/your/location
GST_DEBUG=“GST_TRACER:7” GST_TRACERS=“proctime” ./deepstream-test1-app …/…/…/…/samples/streams/sample_720p.h264

会在/your/location路径生成文件夹
gstshark_2020-06-19_18:06:07/
├── datastream
└── metadata
在 gst-shark 源码目录下,有一个 scripts/graphics 文件夹,里边保存了我们要用到的 gstshark-plot 工具,所以先进入到工具目录中
cd ${GSTSHARK_REPO}/scripts/graphics
./gstshark-plot /yourpath/deepstream-test1/gstshark_2020-06-19_18:06:07 -s png

部分结果:
osd耗时:0:00:00.011110325
nvegltransform耗时:0:00:00.002927814
主检测器耗时:0:00:00.055362536 (检测车辆和人体)
nvtracker耗时:0:00:00.000509953;
secondary-infer-engine1耗时:0:00:00.00852792(lpd检测)
secondary-infer-engine2耗时:0:00:00.000504641(lpr)
nvtiler耗时:0:00:00.014010170
nvvid-converter耗时:0:00:00.001157154;
rtpjitterbuffer2不知道是干嘛的

lpr

0:01:23.667968963 20232   0x559d206d90 TRACE             GST_TRACER :0:: proctime, element=(string)nv-onscreendisplay, time=(string)0:00:00.011110325;
0:01:23.672311819 20232   0x559d1f6cf0 TRACE             GST_TRACER :0:: proctime, element=(string)nvegltransform, time=(string)0:00:00.002927814;
0:01:23.703432614 20232   0x559d206de0 TRACE             GST_TRACER :0:: proctime, element=(string)primary1-infer-engine1, time=(string)0:00:00.055362536;
0:01:23.703721926 20232   0x559d31c140 TRACE             GST_TRACER :0:: proctime, element=(string)queue2, time=(string)0:00:00.000339009;
0:01:23.704192359 20232   0x559d31c0f0 TRACE             GST_TRACER :0:: proctime, element=(string)nvtracker, time=(string)0:00:00.000509953;
0:01:23.704262087 20232   0x559d31c320 TRACE             GST_TRACER :0:: proctime, element=(string)queue3, time=(string)0:00:00.000075744;
0:01:23.704462632 20232   0x559d31c320 TRACE             GST_TRACER :0:: proctime, element=(string)nvdsanalytics, time=(string)0:00:00.000200417;
0:01:23.713308824 20232   0x559d1f6e80 TRACE             GST_TRACER :0:: proctime, element=(string)secondary-infer-engine1, time=(string)0:00:00.008527920;
0:01:23.713612921 20232   0x559cff46d0 TRACE             GST_TRACER :0:: proctime, element=(string)queue5, time=(string)0:00:00.000368353;
0:01:23.714119002 20232   0x559cff4b70 TRACE             GST_TRACER :0:: proctime, element=(string)secondary-infer-engine2, time=(string)0:00:00.000504641;
0:01:23.714209370 20232   0x559d31c280 TRACE             GST_TRACER :0:: proctime, element=(string)queue6, time=(string)0:00:00.000083712;
0:01:23.726090448 20232   0x559d31c370 TRACE             GST_TRACER :0:: proctime, element=(string)queue1, time=(string)0:00:00.077411986;
0:01:23.728243060 20232   0x559d31c280 TRACE             GST_TRACER :0:: proctime, element=(string)nvtiler, time=(string)0:00:00.014010170;
0:01:23.728861302 20232   0x559d206d40 TRACE

deepstream系列gst-shark工具分析插件效率相关推荐

  1. Mac Android开发提升效率的工具、插件、心得集锦(gif动画演示)

    首先附上思维导图,之后我的文章大部分都会附上思维导图,感觉思维导图不仅能帮助我梳理文章思路,也能起到个目录作用.图片比较多,加载时间可能会长点. 首先是Android studio插件 1.Butte ...

  2. 使用DeepStream 2.0加速视频分析开发

    翻译自:https://devblogs.nvidia.com/accelerate-video-analytics-deepstream-2/ 智慧城市的规模令人难以置信.全球将部署数十亿的传感器, ...

  3. 用好这28个工具,开发效率爆涨

    大家好,我是秦世成,我在云效负责制品仓库Packages的开发工作.作为一个有多年经验的资深CRUD后端工程师,使用过很多日常开发所需的工具软件,其中不少能堪称为「神器」,这些「神器」能极大的提升日常 ...

  4. idea学习系列五之debug及插件的使用

    idea学习系列五之debug及插件的使用 上一篇,介绍了maven及服务器的使用,这里将介绍idea中debug及插件的使用.在实际开发中debug是最常用的了,而且idea相比于eclipse中的 ...

  5. wordpress插件_适用于WordPress的10个最佳联盟营销工具和插件

    wordpress插件 Are you looking for the best affiliate marketing tools and plugins? 您是否在寻找最佳的会员营销工具和插件? ...

  6. 使用MAT(Memory Analyzer Tool)工具分析dump文件--转

    原文地址:http://gao-xianglong.iteye.com/blog/2173140?utm_source=tuicool&utm_medium=referral 前言 生产环境中 ...

  7. MyBatis 源码分析 - 插件机制

    1.简介 一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展.这样的好处是显而易见的,一是增加了框架的灵活性.二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作.以 My ...

  8. python3 爬虫 requests安装_BOSS直聘招聘信息获取之爬虫工具分析

    点击蓝色"不太灵光的程序员"关注我哟 加个"星标",每天上午 09:30,干货推送! 文中使用的组件库仅限于Python语言,由于最近收到一些同学的留言说,按照 ...

  9. 用MySQL Workbench工具分析OSSIM数据库

    用MySQL Workbench工具分析OSSIM数据库 MySQL Workbench是一款专为MySQL设计的E/R数据库建模工具.它是著名的数据库设计工具DBDesigner4的继任者.可以用M ...

最新文章

  1. linux系统中文件编程,Linux当中的文件系统
  2. [flask实践] 解决mysql数据库不支持中文的问题
  3. C 语言编程 — 数据类型转换
  4. 136_Power BI 自定义矩阵热力图
  5. openstack 功能_OpenStack Juno的新功能
  6. 老员工在线“黑”华为:早期手机难看丢人 习惯另外带苹果三星
  7. linux串口查看mxser,Ubuntu8.04安装CP-168U的串口连接问题
  8. 中国风春节传统文化海报插画为载体的素材
  9. 对比原生Node封装的Express路由 和 express框架路由
  10. 【免费毕设】ASP.NET+SQL通用作业批改系统设计(源代码+论文)
  11. 软件需求说明书模板概要书
  12. 连接动态链接库时找不到链接库的解决办法
  13. NBU备份vmware虚机创建静默快照失败
  14. BP神经网络的原理及简单应用
  15. 关于《ERP原理》的读书笔记和思考(二)_ERP原理初探
  16. adb命令之service call
  17. 梦幻西游手游海外服务器维护,梦幻西游手游本周维护:蜃影秘境增加40级与70级...
  18. 2019 ICPC 徐州网络赛
  19. JavaScript的onfocus与onblur用法
  20. 听吐的微信提示音终于能改了

热门文章

  1. 【云原生之Docker实战】使用Docker部署Navidrome家庭个人音乐库
  2. “天涯博客”“江西福利彩票网”等网站被挂马
  3. 为什么IT白领生命如此短暂--猝死!!! 让所谓的PMP和IT项目管理见鬼吧。
  4. Matlab 2017a 安装、破解步骤
  5. 敏捷開發: 利益相关者的管理
  6. HTML+CSS 绘制太阳系各个行星运行轨迹
  7. c语言既是素数又是回文数的三位数,编写程序,找出所有既是素数又是回文数的三位正整数.例如:131等...
  8. WTG:给苹果电脑安装Windows
  9. js获取当天0时刻,23点59分59秒的时间戳
  10. 用Python实现斐波那契数列代码