• 我来也
    2019-03-22
    [D51打卡]
    长见识了。
    还是先把perf 和 火焰图用起来吧。
    知道还有更好的工具在内核收集信息就行了。有需要了再来针对性的 看吧。🤦‍♂️
    
     2
  • lyonger
    2019-07-10
    老师,最近kvm虚拟机器,xfs文件系统下使用devmapper的驱动,每次使用docker跑任务ci build的时候,用iotop查看发现runner机器的[loop1]、[loop2]、[kworker/u32:2]的io 99%,任务中止了以后就没有发现异常了。我用perf定位到了热点函数是xfsaild、xfs_inode_item_push。用ftrace和trace-cmd要先知道运行的命令。那么2个疑问:
    1、有办法直接查看某个热点函数里的执行逻辑吗?在不知道执行什么命令的情况下,我只知道某个热点函数名称
    2、可以使用的探针有哪些,是怎么查看呢?

    期待您的回复,多谢。
    展开

    作者回复: 1. 可以先试试火焰图,然后跟着火焰图调用堆栈去查询内核源码。
    2. 探针的话,工具里面都提供了探针查询的命令,比如 perf list

    
     1
  • Geek_007
    2019-04-14
    老师你好,我在使用 perf trace 命令时发现,perf trace 追踪时,不能打印出打开文件的文件名,尽管我已经使用 perf probe 将filename 加入,但是依然无法打印出文件名。另外我使用 perf trace -e probe:do_sys_open ,依然还是记录所有的事件,请问老师,是我使用的有问题?还是其他问题?

    作者回复: 应该是 perf trace -e fs:do_sys_open

    
     1
  • xfan
    2019-03-26
    我想知道ebpf程序编写有什么好点的学习资源吗,有种心有余而力不足的感觉

    作者回复: 可以看到这个文档:https://docs.cilium.io/en/stable/bpf/

    
     1
  • ninuxer
    2019-03-22
    打卡day54
    整个动态追踪都比较懵逼,常用的也就是trace和perf很简单的用法,等啃完内核的书再回过头来看文章,估计容易消化点~
    
     1
  • Cloudfull
    2019-11-01
    老师 perf probe -a 添加自定义探针时 如何查看里面的 struct 类型的变量?
    
    
  • lyonger
    2019-07-11
    我昨天查到了问题根源,发现docker对于使用存储驱动有选择推荐的说明,那个问题是存储驱动问题导致,通过热点函数和调试发现改成overlay2后loop内核线程的io几乎没有了。业务也正常了。但是那2个问题,期待老师有空后给予解答,多谢。

    作者回复: 👍

    
    
  • manatee
    2019-06-06
    想请教下老师,在容器环境下使用以上动态追踪技术有哪些注意点和坑呢

    作者回复: 最主要的是调试信息问题,容器进程和依赖环境跟主机在不同namespace中,很多工具可能无法正确找出相应的符号表

    
    
  • cuikt
    2019-05-10
    高大上,内容干货多多。
    
    
  • 如果
    2019-04-19
    DAY51,打卡
    
    
  • york
    2019-03-28
    # perf probe -x /bin/bash -V readline
    The /bin/bash file has no debug information.
    Rebuild with -g, or install an appropriate debuginfo package.
      Error: Failed to show vars.

    这个问题怎么解?
    展开

    作者回复: 要安装debuginfo的,先网络搜索查查

    
    
  • 夜空中最亮的星(华仔...
    2019-03-26
    报道
    
    
  • cliff(亮剑)
    2019-03-24
    有没有讲Linux汇编和GDB的一期?

    作者回复: sorry,没有。这些更多的用在调试程序错误而不是性能优化中

    
    
  • ichen
    2019-03-23
    # perf probe
    perf: 'probe' is not a perf-command. See 'perf --help'.

    作者回复: 升级版本试试?

    
    
我们在线,来聊聊吧