首页 > 系统相关 >systemtap统计 探测linux驱动中某个函数的执行时间

systemtap统计 探测linux驱动中某个函数的执行时间

时间:2024-01-18 11:22:22浏览次数:36  
标签:function systemtap 探测 start linux tid your

直接上脚本:

#!/usr/bin/stap
global start, end

probe module("your_driver").function("your_function") {
start[tid()] = gettimeofday_ns()
}

probe module("your_driver").function("your_function").return {
end[tid()] = gettimeofday_ns()

printf("your_driver:your_function took %d ns to execute\n", end[tid()] - start[tid()])
}

使用方法:保存成xxx.stp,然后sudo stap xxx.stp      ——和sh脚本用法一样

全过程在ubuntu 20.04 destop lts 上测试,只需要安装systemtap-4.9,然后就可以直接运行这个脚本了,没有其他配置。我是systemtap-4.9源码编译安装的,linux kernel版本:5.15.0-88

systemtap的安装或源码安装,都需要和kernel版本匹配,这一点非常重要。

 

批评下2024年初的国产大模型:把标题给大模型,chatgpt 3.5给出的就是上述可用脚本,国产的讯飞和百度模型,全都错误,东拉西扯。

整合下各家的算力和知识库,好好搞搞吧,别拿垃圾凑数。

标签:function,systemtap,探测,start,linux,tid,your
From: https://www.cnblogs.com/qmjc/p/17972135

相关文章

  • 记住以下10条,Linux磁盘与文件系统管理无忧矣
    1、查看当前Linux系统所支持的文件系统:ls-l/lib/modules/$(uname-r)/kernel/fs;目前已加载到内存中支持的文件系统:cat/proc/filesystems。2、让内核重新读取新的分区表,在屏幕上不打印任何内容,无需重启操作系统即可使用新的分区表:partprobe。3、fdisk无法处理大于2TB的以上的......
  • Linux下安装Perl 5
    在安装openssl时需要安装Perl5,否则报一下错误。Operatingsystem:x86_64-whatever-linux2YouneedPerl5.需要有gcc环境安装Perl5的执行步骤为:####需要安装perl-5https://www.cpan.org/src/README.htmlwgethttps://www.cpan.org/src/5.0/perl-5.28.0.tar.gztar-xzfp......
  • 2 种从 Linux 终端下载文件的方法
    如果你被困在Linux终端,比如说在服务器上,如何从终端下载文件?在Linux中是没有download命令的,但是有几个Linux命令可用于下载文件。在这篇终端技巧中,你将学习两种在Linux中使用命令行下载文件的方法。我在这里使用的是Ubuntu,但除了安装,其余的命令同样适用于所有其他L......
  • 连接云服务器及Linux常用指令学习
    连接云服务器及Linux常用指令学习:https://blog.csdn.net/qq_50748038/article/details/126124924centos超级用户普通用户切换:https://blog.csdn.net/day_in_night/article/details/39477155?ops_request_misc=&request_id=&biz_id=102&utm_term=centeros%20%E5%88%87%E6%8D%A2%......
  • 入门Linux运维工程师需要掌握的知识点和工具以及技能
    Linux系统的学习,可以选用redhat或centos,特别是centos在企业中用得最多,当然还会有其它版本的,比如Ubuntu等,根据自己的工作情况和兴趣来定。当然不同发行版本主要是包上的区别以及一些命令的差异,其他内核上的东西都大同小异。对于刚入门或准备入门Linux运维的来说,整理总结了以下10个......
  • linux下配置wifi自动获取ip地址
    wpa或者wpa2加密网的wifi操作步骤:1、配置WPA和WPA2加密的WiFi,主要使用wpa_supplicant工具,它被设计成一个运行在后台的守护进程。可以看成两个主要可执行工具:wpa_supplicant:后台运行,相当于服务端。wpa_cli:前端来进行搜索,设置和连接网络,相当于客户端。2、wpa_cli和wpa_supplicant......
  • archlinux xfce 出现[FAILED] Failed to mount /boot, systemctl status boot.mount出
    开机显示:[FAILED]Failedtomount/boot使用命令systemctlstatusboot.mount后出现mount:/boot:unknownfilesystemtype'vfat':pacman-Qilinux显示安装了6.7.arch3-1版本的内核而uname-a显示6.6.10-arch1-1版本的内核我的环境是archxfce+windows8.1个人原因......
  • linux系统安装dpdk
    预安装编译dpdk所需软件dpdk20.11与之前版本相比,使用了meson和ninjia的编译方式#aptinstallpython3.8python3-pyelftools由于meson依赖python3.7及以上版本,这里选择安装python3.8如果选择pip安装meson和ninja#pip3installmesonninja--user(pip3安装meson默认安装在/......
  • Linux中数据传输工具速率对比
    速率对比当前主流数据传输工具:cp、rsync、dd测试流程准备两个相同大小的目录和文件,这是因为dd主要用来拷贝文件、分区和磁盘,一般不用来拷贝目录。安装可视化工具:##centos扩展包yum-yinstallepel-releaseyuminstall-ypv##ubuntuaptinstallpv-y##cp同步命......
  • Linux ssh远程登录调优
    背景介绍公司同事反馈测试环境某台机器ssh登录特别慢,我接到此需求后对该机器上的ssh问题进行处理并对测试环境所有机器进行依次验证ssh速度。参考文档SSH调试模式SSH登录很慢正常情况欢迎信息解决思路按照ssh调优的步骤检查UseDNS和GSSAPIAuthentication如果上述方式调整......