首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谢欢:向linux内核引进object trace

作者简介 谢欢,大家可以叫我Jeff, 我目前就职于某国际知名linux发行版开源公司, 热衷于linux内核。...我平时把linux内核源码当小说一样阅读学习,也一直把能给linux社区贡献更多有质量的代码而努力。...对应patch: trace: Add trace any kernel object 到后面,这个功能发展成监控object值的变化。...对应patch: trace/objtrace: get the value of the object 这个功能不仅仅社区大佬感兴趣,也有很多圈内人和学习了我tracer课程的童鞋比较感兴趣,同时给我发邮件提出一些疑问和建议...,我都有答复: 摘取其中几个典型问题: 问题一: 问题二: 问题三: 问题四: 问题五: 获取最新v6代码: https://github.com/x-lugoo/linux/tree/linux-objtrace-v6

1.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    强劲的Linux Trace工具:bpftrace (DTrace 2.0) for Linux 2018

    尤其是,可以保存和接受stack trace作为变量的能力。...我曾经告诉很多工程师和一些公司关于做一个在Linux上的高级trace工具,我认为这个是Linux商业环境下一个比较有趣的课题,所以,我才花那么长的时间来完成它: 1....Linux won Linux放弃了自己的动态跟踪实现(DProbes,2000年),为Sun创造了一个开发自己的竞争特性的机会。...直到最近,在Linux4.18版本中,我们是否已经有了Linux:BPF类型格式(BTF)的CTF技术。 默认安装 值得一提的是,Dtrace是Solaris上的默认安装。...现在想象一下,要使bpftrace成为所有Linux发行版上的默认安装,需要做什么。我认为这是一个长期的尝试,这意味着Linux可能永远不会拥有与Solaris上DTrace相同的体验。

    5.8K11

    使用trace查看函数调用关系|分析Linux性能

    抓取函数调用流程关系 抓取函数耗时 抓取代码片耗时 抓取函数里每个子函数时间戳 抓取事件信息 trace是内核自带的工具,相比于perf工具,trace只管抓trace数据并没有分析,perf在trace...因为trace工具是内核自带的,所以我们配置一下内核就可以使用了: trace 通过 debugfs 向用户态提供了访问接口,所以还需要将 debugfs 编译进内核。...这样我们即可抓取Linux里面执行i2cget的时候去读取0x50地址器件时i2c传输 twi_set_start 函数到 sunxi_i2c_handler 函数的耗时,即两个时间戳相减: # tracer...当然,我们也可以使用do_gettimeofday函数来统计耗时,不过比较麻烦,需要在检测的地方手动添加: #include struct timeval old_tv;...spi_message_start spi:spi_message_submit spi:spi_master_busy spi:spi_master_idle 可以看出,我们这里支持七个spi事件,其对应的头文件在:Linux

    3.5K30

    Arthas-trace

    介绍trace 命令能主动搜索 class-pattern / method-pattern 对应的方法调用路径,渲染和统计整个调用链路上的所有性能开销和追踪调用链路观察表达式的构成主要由 ognl 表达式组成...表达式官网:https://commons.apache.org/proper/commons-ognl/language-guide.html很多时候我们只想看到某个方法的 rt 大于某个时间之后的 trace...结果,现在 Arthas 可以按照方法执行的耗时来进行过滤了例如 trace *StringUtils isBlank '#cost>100' 表示当执行时间超过 100ms 的时候,才会输出 trace...的结果trace demo.MathGame run图片trace demo.MathGame run -n 2图片trace --skipJDKMethod false demo.MathGame...run -n 2图片trace demo.MathGame run "#cost>0.5"图片图片我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

    30820

    linux xps文件,Master PDFPDF和XPS文件编辑神器

    假设您正在致力于Windows系统的替换,恰好又在为寻找一款可在优麒麟Ubuntu或其它Linux发行版具备PDF-XChange Viewer,Foxit Reader或Adobe Reader类似强大功能的...PDF替代软件,那么本编很乐意向您推荐Master PDF编辑器,这是一款私有软件,其Linux版本可以作为个人工具免费使用,最新版本最低环境要求是Qt 5.4.1或以上版本。...Master PDF具有以下功能特点 创建来自任意视窗应用的文档,支持打印功能 修改任意PDF或XPS文件的内容 快速显示PDF和XPS文件 添加、删除和修改文本/图像 导入XPS和PDF文件为BMP、...JPEG、PNG、TIFF格式,分辨率范围为80DPI~600DPI 书签编辑 PDF加密 PDF表单域创建和编辑 可采用128位加密算法加密PDF文档 将XPS文件转换为PDF 下载安装Master...PDF编辑器 您可在Ubuntu软件中心中找到Master PDF,点击安装即可,如下图: 或者从官网下载deb文件安装,比如master-pdf-editor-5.1.60_qt5.amd64.deb

    3.2K10

    Linux系统上搭建Android、Linux和Chrome性能监控和Trace分析的系统

    大纲 部署 验证 Linux Trace 获取Trace 展现Trace 参考资料 perfetto是知名的Android系统性能分析平台。...验证 打开浏览器,输入本机地址(不是127.0.0.1)和映射的10000端口号,就能看到页面 Linux Trace 获取Trace 我们单开一台有管理员权限的Linux机器,然后按如下指令安装perfetto...cd perfetto/ tools/gn gen --args='is_debug=false' out/linux tools/ninja -C out/linux tracebox traced...traced_probes perfetto 生成trace信息 sudo out/linux/tracebox -o trace_file.perfetto-trace --txt -c test/...configs/scheduling.cfg 展现Trace 在刚才的网页中选择“Open trace file”,然后选中刚产出的文件(可通过远程命令,比如sz导出到本地) 我们就看到Linux

    11000

    golang trace view 视图详解

    大家好,我是蓝胖子,在golang中可以使用go pprof的工具对golang程序进行性能分析,其中通过go trace 命令生成的trace view视图对于我们分析系统延迟十分有帮助,鉴于当前对trace...trace view 视图简介在go代码里,我们可以通过trace.Start和trace.Stop方法开启和关闭trace统计,之后我们会得到一个trace文件,可以用go tool trace命令打开它...go tool trace -http=:8080 trace799152559在浏览器的打开界面,可以看到trace view视图包含了几个维度的统计信息。...view trace图片如上图所示,整个view trace 分为两个部分,stats和procs部分。statsstats 部分统计了在时间线上协程,线程数量,以及堆栈大小的变化情况。...放大trace视图后会看的更加明显。如下图所示:trace视图中,按w是放大,s是缩小,a是左移,d是右移。

    35120
    领券