`

Install systemtap

阅读更多
1. 安装systemtap

$ sudo apt-get install systemtap
$ sudo apt-get install systemtap-sdt-dev



2. 安装debuginfo:

wget http://www.domaigne.com/download/tools/get-dbgsym
chmod +x get-dbgsym
./get-dbgsym



3. 启动stap

$ stap -e 'probe kernel.function("sys_open") {log("hello world") exit()}'
hello world



注:centos系统上的安装方法:

yum install kernel-devel
yum --enablerepo=debug install kernel-debuginfo
yum install systemtap

如果上述debuginfo找不到,需要手动下载:http://debuginfo.centos.org/6/x86_64/kernel-debug-debuginfo-2.6.32-220.el6.x86_64.rpm
分享到:
评论

相关推荐

    centos7.4.1708 的systemtap的rpm包及其依赖

    3. **安装SystemTap**:然后,使用yum安装SystemTap及其运行时环境,执行`sudo yum install systemtap-runtime systemtap`。 4. **验证安装**:安装完成后,可以运行`stap -V`来检查SystemTap是否正确安装并确定其...

    systemtap-script:有用的systemtap脚本

    1.install systemtap $sudo apt-get install systemtap $sudo apt-get install systemtap-runtime 2.install kernel-debug-info use source-list: (1)Install the Linux kernel debug image ----------------------...

    systemtap使用日记

    sudo apt-get install systemtap ``` - 如果需要自己编译安装,则还需要安装额外的依赖库: ```bash sudo apt-get install g++ libdw-dev ``` 2. **选择合适的内核版本**: - 需要根据当前系统的内核版本 (`...

    kernel_visualization:为LinuxSolarisFreeBSD内核函数调用生成调用图

    要求德比安apt-get install -y systemtap linux-image-`uname -r`-dbg linux-headers-`uname -r` graphvize的Solaris pkg install graphvize我们走吧德比安gen_stap.sh工具用于生成用于高级功能(例如探测更多模块)...

    适用于 centos7安装的 bpftrace工具rpm包

    bpftrace采用了一种类似于DTrace和SystemTap的脚本语言,允许开发者编写简洁、高效的探查器脚本,以监控内核事件、用户空间函数调用、系统调用等。它支持自定义事件,可以深入到硬件层面,为性能分析、故障排查和...

    linux 离线安装perl-IPC-Cmd

    9. `systemtap-sdt-devel-4.0-13.el7.x86_64.rpm`: 提供SystemTap开发工具,这是一个动态追踪工具,用于在运行时检查和调试Linux系统的软件行为。 10. `perl-ExtUtils-Install-1.58-299.el7_9.noarch.rpm`: 是Perl...

    Linux 内核编译与调试环境资源包

    - **SystemTap**:一种脚本语言,用于在运行时分析和调试Linux内核及应用程序。 6. **虚拟化环境**: 使用QEMU、KVM或VirtualBox等虚拟机软件,可以在隔离的环境中测试新编译的内核,避免对主机系统造成影响。 7...

    kernel内核目录

    完成配置后,使用`make`命令编译内核,`make modules_install`将模块安装到适当的目录,`make install`则会将新内核复制到系统的引导分区,并更新GRUB或其他引导加载器的配置。 4. **内核抓屏** "Kernel抓屏"可能...

    嵌入式linux开发与设计

    编译内核则涉及到make、make modules_install和make install等步骤,确保内核和驱动程序正确构建并安装到目标系统。 三、Bootloader Bootloader是嵌入式系统启动过程中的关键组件,负责初始化硬件、加载内核到内存...

    profiler_online:使用profiler_online轻松配置python应用程序

    Python systemTap参考文档 Will Add Future: 加入更完善的信号控制 加入内存的相关信息 查询时间范围 安装: pypi pip install profiler_online 源码安装 git clone ...

    linux以及unix操作系统开启snmp

    ln -s /usr/lib/systemtap/libelf.so.1 /usr/local/lib/libelf.so ``` ##### 2. 安装Net-SNMP Net-SNMP是一个开源项目,提供了用于实现SNMP协议的服务端和客户端工具。 - **安装Net-SNMP**: - 解压Net-SNMP...

    gdb-7.12.tar.gz

    GDB(GNU调试器)是开源的、...通过深入学习GDB的高级特性,如动态类型检查、调用图形化界面(如ddd或gdbgui)、以及与其他工具(如Valgrind、SystemTap)的集成,开发者可以提升调试效率,从而更有效地解决复杂问题。

    linux-4.13.16.tar.gz

    首先,运行`make menuconfig`选择你需要的内核模块,然后执行`make`进行编译,最后用`make install`将新内核安装到系统中。 2. **内核模块:** 内核模块允许你在需要时加载或卸载功能,这对于测试新硬件驱动或调试...

    Linux源代码导读PPT

    make menuconfig允许用户根据需求定制内核,然后使用make和make install完成编译和安装。 4. **进程管理**:Linux内核中的进程模型,包括进程创建、调度、同步和通信等方面,都是源代码的重点。PPT可能会介绍调度...

    linux内核知识系列:环境搭建

    编译完成后,使用`make install`命令将新内核安装到系统,并可能需要运行`update-initramfs`和`update-grub`来更新启动菜单。然后重启系统,通过Grub选择新编译的内核启动,以测试内核的正确性。 8. **调试工具** ...

    linux 内核编程

    最后,使用`make install`将模块安装到系统目录。 3. **内核编程接口**:内核模块可以直接调用内核函数,如`printk`用于打印消息,`init_module`和`cleanup_module`分别用于模块初始化和清理。同时,内核提供了数据...

    关于linux内核源码的问答(使用)

    配置完成后,通过`make`和`make install`命令进行编译和安装。配置过程中需谨慎,错误的选择可能导致系统不稳定。 3. **模块化设计**: Linux内核支持模块化,许多功能可以作为可加载模块(Loadable Kernel ...

    Linux学习之CentOS

    4. **SystemTap**升级到了1.8,这是一种用于Linux内核和应用程序的性能分析工具。 5. **lscpu和chcpu**等新工具的增加,用于更精细地控制和查询CPU信息。 6. **SciPy**的新增,这是一个用于科学计算的Python库,适合...

    python3.6.5参考手册 chm

    DTrace and SystemTap probing support Other Language Changes New Modules secrets Improved Modules array ast asyncio binascii cmath collections concurrent.futures contextlib datetime decimal...

Global site tag (gtag.js) - Google Analytics