首页 > 系统相关 >linux 各种trace工具

linux 各种trace工具

时间:2023-05-19 16:11:25浏览次数:35  
标签:trace syscall time default linux print 工具 blocked

1、bpf

2、bpftrace

3、strace

    可以查看进程程序的IO调用情况 ,比如进程有哪些IO调用,花费了多长时间等等。可以定位进程慢、驱动慢等问题

     Output format:
            -a column alignment COLUMN for printing syscall results (default 40)
            -i print instruction pointer at time of syscall
            -k obtain stack trace between each syscall (experimental)
            -o file send trace output to FILE instead of stderr
            -q suppress messages about attaching, detaching, etc.
            -r print relative timestamp
            -s strsize limit length of print strings to STRSIZE chars (default 32)
            -t print absolute timestamp
            -tt print absolute timestamp with usecs
            -T print time spent in each syscall
            -x print non-ascii strings in hex
            -xx print all strings in hex
            -y print paths associated with file descriptor arguments
            -yy print protocol specific information associated with socket file descriptors

     Statistics:
            -c count time, calls, and errors for each syscall and report summary
            -C like -c but also print regular output
            -O overhead set overhead for tracing syscalls to OVERHEAD usecs
            -S sortby sort syscall counts by: time, calls, name, nothing (default time)
            -w summarise syscall latency (default is system time)

      Filtering:
            -e expr a qualifying expression: option=[!]all or option=[!]val1[,val2]...
     options: trace, abbrev, verbose, raw, signal, read, write, fault
            -P path trace accesses to path

     Tracing:
            -b execve detach on execve syscall
            -D run tracer process as a detached grandchild, not as parent
            -f follow forks
            -ff follow forks with output into separate files
            -I interruptible
               1: no signals are blocked
               2: fatal signals are blocked while decoding syscall (default)
               3: fatal signals are always blocked (default if '-o FILE PROG')
               4: fatal signals and SIGTSTP (^Z) are always blocked
           (useful to make 'strace -o FILE PROG' not stop on ^Z)

   

5、mtrace

      interpret the malloc trace log

6、ltrace

       A library call tracer

7、fbtracemgr

      Firebird operation traces

8、tracepath

      traces path to a network host discovering MTU along this path

9、strace-log-merge

      merge strace -ff -tt output

标签:trace,syscall,time,default,linux,print,工具,blocked
From: https://www.cnblogs.com/yyybill/p/17415490.html

相关文章

  • linux(RK3308)添加CH9434(SPI串口扩展)驱动
    linux(RK3308)添加CH9434(SPI串口扩展)驱动1、CH9434驱动下载https://www.wch.cn/downloads/CH9434EVT_ZIP.html2、驱动移植2.1、移植准备1、查看系统是否支持DTS设备树支持,若支持DTS可以直接在DTS文件中定义SPI节点。如下所示:&spi2{status="okay";max-freq=<500......
  • linux开机自启动设置
    https://blog.csdn.net/WUFUSHANLI/article/details/124419411?ops_request_misc=&request_id=&biz_id=102&utm_term=linux%E8%AE%BE%E7%BD%AEredis%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8&utm_medium=distribute.pc_search_result.none-task-blog-2~......
  • 使用Vue脚手架工具快速搭建vue项目
    全局安装webpack使用npm(需要安装node环境)全局安装webpack,打开命令行工具输入:npminstallwebpack-g或者(npminstall-gwebpack),安装完成之后输入webpack-v,如下图,如果出现相应的版本号,则说明安装成功。全局安装vue-cli,在cmd中输入命令:(cnpminstall-g@vue/cli)用vue-cli来构建......
  • 迅为基于RK3568开发板的嵌入式学习之Linux驱动视频
      迅为基于iTOP-RK3568开发板进行讲解,本次更新内容为第九期,主要讲解设备模型,共计29讲。思路更科学,入门更简单     0.课程规划1.抛砖引玉-设备模型的框架:kobject和kset2.实践:创建kobject实验3.实践:创建kset实验4.什么是设备模型,为什么要引入设备模型?5.对设备......
  • linux 上设置mysql开机自启
    1我们设置开机启动需要将mysql.server文件复制到/etc/rc.d/init.d/目录下mysql文件我们的mysql.server文件一般都在安装的根目录下的support-files目录下cp/usr/local/mysql/mysql/support-files/mysql.server/etc/rc.d/init.d/mysql2复制成功后我们需要给赋予权......
  • Mobile Web调试工具Weinre
    现在、将来,用移动设备上网越来越成为主流。但对于开发者们来说,移动web的调试一直是个难题,前期可以使用模拟器来协助调试,但到了真机调试阶段就让人非常头痛。而Weinre就是解决这难题的利器。Weinre的本意是WebInspectorRemote,它是一种远程调试工具。功能与Firebug、Webkiti......
  • linux的软硬链接
    linux的软硬链接1.软连接,快捷方式的创建,可以快捷的指向另一个文件的特殊文件创建语法ln命令-s参数,创建符号连接,软链接,快捷方式ln -s目标文件·绝对路径  快捷方式绝对路径ln-s /data/happy.txt    /tmp/happy 此时可以查看快捷方式,找到源文件的内容了快......
  • Excel的开发工具中模块等含义
    如图:      ......
  • 关于ArchLinux 在 Wayland 环境下的问题
    Wayland配置起来确实相对麻烦很多,需要注意很多细节,如果不注意就会出现问题,在这里说一下可能的现象与解决方法。根据观察,这些现象在GNOME与KDE桌面环境钟均会出现。现象App打开慢现象为当首次打开一个图形化的App时,需要等待2-3秒钟才会打开,但是如果已经有一个打开的此......
  • linux 查看文件数量
    1查看当前目录下的文件数量(不包含子目录中的文件)这里是查看当前目录下的文件数量,也可以指定某一个目录1、ls-l|grep"^-"|wc-l;2、find./-maxdepth1-typef|wc-l;其中-maxdepth1相当于目录深度为1只有目录下的一层不会包含目录下的目录下的文件或文件夹......